是否可以在不使用LINQ to SQL中的自动生成类的情况下添加记录?

时间:2016-01-24 18:18:02

标签: c# linq

我有一张名为' DEPARTMENT'并且有2列,' DeptID'和' DeptName'。 我为此创建了属性。

class DepartmentClass
{
    public int Did { get; set; }
    public string Dname { get; set; }
}

现在,而不是使用自动生成的' DEPARTMENTs' class,我想使用上面的属性来添加条目。

    DepartmentClass newDept = new DepartmentClass();
        newDept.Did = 120;
        newDept.Dname = "Shell Scripting";
        db.DEPARTMENTs.InsertOnSubmit(newDept);  //this has invalid argument
        db.SubmitChanges();

如果有任何方法可以让我知道吗?

1 个答案:

答案 0 :(得分:0)

如果您要进行大量转化,则可以尝试使用automapper。它是一个免费的工具,可以将poco映射到数据类,反之亦然。我喜欢它的是你在应用程序初始化时进行一次映射,然后进行转换的调用非常简单,即

db.DEPARTMENTs.InsertOnSubmit(Mapper.Map<DEPARTMENTs>(newDept));
db.SubmitChanges();

https://github.com/AutoMapper/AutoMapper/wiki/Getting-started