Entity framework 从相关对象创建新的实体框架记录

Entity framework 从相关对象创建新的实体框架记录,entity-framework,Entity Framework,在创建实体框架对象时是否有使用SetValues()的方法 我有一个与我的entity framework类具有相同字段定义的类,并且发现了使用SetValues函数更新ef记录的更简单方法的解释 我的问题是:有没有类似的方法来创建新的ef记录,而不必指定每个字段,如下所示: var newItm = new Import.EntityClasses.ImportSiteList { SiteId = ssItm.SiteId, OrganizationId = ssItm.O

在创建实体框架对象时是否有使用SetValues()的方法

我有一个与我的entity framework类具有相同字段定义的类,并且发现了使用SetValues函数更新ef记录的更简单方法的解释

我的问题是:有没有类似的方法来创建新的ef记录,而不必指定每个字段,如下所示:

var newItm = new Import.EntityClasses.ImportSiteList {
    SiteId = ssItm.SiteId,
    OrganizationId = ssItm.OrganizationId,
    TimeZoneId = ssItm.TimeZoneId
};
tbl.Add(newItm);

这就是你能做到的

var newItm = new Import.EntityClasses.ImportSiteList();
context.Entry(newItm).State = EntityState.Added;
context.Entry(newItm).CurrentValues.SetValues(ssItm);
context.SaveChanges();
希望能有帮助