c#-使用实体框架创建实体的实体
作者:互联网
当一个实体需要用其方法之一创建其他实体时,该如何处理?我的问题是,由于每个单独的实体都没有访问ObjectContext对象的权限,因此具有AddToBlahs()方法的实体无法执行此操作.
例如,具有一个具有UpdateLinks()方法的Site模型,该模型应该创建属于该Site的Link对象. UpdateLinks()方法没有ObjectContext.你是做什么?您是否将它传递给它,像这样:
public void UpdateLinks(ProjectEntities db) {
foreach (var link in FetchLinks()) {
db.AddToLinks(link);
}
}
还是使用其他模式?
解决方法:
您不需要上下文.
由于Site.UpdateLinks正在创建属于该实例的Link对象,因此该实例将与新Site关联.向站点添加链接.链接会自动使新的链接部分与站点处于相同的上下文(如果有)中.同样,当您保存站点时,链接也将随之保存.
标签:ado-net,c,entity-framework 来源: https://codeday.me/bug/20191210/2100917.html