.net自动生成数据层的问题
#region//新增员工
public int InsertEmployee(int empid, string empno, string empname,byte sex)
{
per.database.EmployeeDataSetTableAdapters.per_employee1TableAdapter adapter = new per.database.EmployeeDataSetTableAdapters.per_employee1TableAdapter();
EmployeeDataSet.per_employee1DataTable table = new EmployeeDataSet.per_employee1DataTable();
EmployeeDataSet.per_employee1Row row = table.Newper_employee1Row();
empid=Convert.ToInt32(adapter.up_create_id("per_employee", "emp_id", 0))+1;
row[table.emp_idColumn] = empid;
row[table.emp_noColumn] = empno;
row[table.emp_nameColumn] = empname;
row[table.sexColumn] = sex;
table.Rows.Add(row);
DataTable dt = table.GetChanges();
try
{
adapter.Update(table); ApplicationLog.WriteLog("Person", "员工", 1, table.emp_idColumn.ColumnName, table.emp_nameColumn.ColumnName, dt, null);
return 1;
}
catch (Exception ex)
{
ApplicationLog.WriteLog("Person", "员工", 1, table.emp_idColumn.ColumnName, table.emp_nameColumn.ColumnName, dt, ex.Message);
return -1;
}
}
update会报错,错误是列emp_dept1_id不能插入null,发生在表f3gsd_per_employee1
注:数据库中表名是per_employee ,且没有emp_dept1_id字段
public int InsertEmployee(int empid, string empno, string empname,byte sex)
{
per.database.EmployeeDataSetTableAdapters.per_employee1TableAdapter adapter = new per.database.EmployeeDataSetTableAdapters.per_employee1TableAdapter();
EmployeeDataSet.per_employee1DataTable table = new EmployeeDataSet.per_employee1DataTable();
EmployeeDataSet.per_employee1Row row = table.Newper_employee1Row();
empid=Convert.ToInt32(adapter.up_create_id("per_employee", "emp_id", 0))+1;
row[table.emp_idColumn] = empid;
row[table.emp_noColumn] = empno;
row[table.emp_nameColumn] = empname;
row[table.sexColumn] = sex;
table.Rows.Add(row);
DataTable dt = table.GetChanges();
try
{
adapter.Update(table); ApplicationLog.WriteLog("Person", "员工", 1, table.emp_idColumn.ColumnName, table.emp_nameColumn.ColumnName, dt, null);
return 1;
}
catch (Exception ex)
{
ApplicationLog.WriteLog("Person", "员工", 1, table.emp_idColumn.ColumnName, table.emp_nameColumn.ColumnName, dt, ex.Message);
return -1;
}
}
update会报错,错误是列emp_dept1_id不能插入null,发生在表f3gsd_per_employee1
注:数据库中表名是per_employee ,且没有emp_dept1_id字段
...全文
相关推荐
.net实体类自动生成工具
为了解决这一问题,.NET社区开发出了一系列的工具,使得开发者能够快速、便捷地自动生成与数据库表对应的实体类。
codesmith整站模板(MVC三层数据层模型层逻辑层)
**Codesmith工具**:Codesmith是一款强大的代码生成工具,它可以自动生成.NET项目的各种代码,如DAL(数据访问层)、BLL、实体类等,大大提高了开发效率,减少了重复劳动。6.
HelloData分析框架一个全面支持多种数据库操作的企业级底层数据访问框架通过T4模板自动生成数据库表对应的部分类partial模型实现数据层与业务逻辑层的清晰分离提.zip
这种模式特别适用于自动生成代码的场景,如数据库模型代码的生成。T4模板(Text Template Transformation Toolkit)是微软为.NET平台提供的一个代码生成工具。
webfirst代码自动生成接口模板(C#)
【描述】"WebFirst代码自动生成接口模板"主要解决的问题在于,对于常见的Web服务接口,如增删改查操作,开发者往往需要手动编写大量的重复代码。
.NET常规医院体检报告
Entity Framework:ORM(对象关系映射)框架,简化数据库操作,实现数据层与业务层的解耦。三、开发中可能遇到的问题及解决方案1.


