编程语言
首页 > 编程语言> > c#-使用实体框架创建实体的实体

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