entityframework6create()vsnew这两种方式添加实体有什么区别?我的实体我=新的我的实体();entities.myentities.Add(我);VSMyEntity我=entities.myentities.Create();第二个例子还需要加“我”吗?如果是这样,无论如何有某种优势吗?太感谢了!我的实体我=新的我的实体();将创建一个新的MyEntity实例MyEntityme=entities.myentities.Create();将创建MyEntity的代理包装器实例(假设您的上下文配置为创建代理)此代理覆盖实体的一些虚拟属性以插入挂钩以在访问属性时自动执行操作。例如,该机制用于支持关系的延迟加载。从这里是的,你仍然需要添加它。来自Create方法的文档:创建此集合类型的实体的新实例。请注意,此实例不会添加或附加到集合中。我的实体我=新的我的实体();等同于MyEntityme=entities.myentities.Create();以上两者都创建了MyEntity的新实例,但都没有将其附加到由myentities表示的DbSet。entities.myentities.Add(me)行将实例附加到DbSet,但您也可以使用Attach(me)。第二个示例中需要“我”,因为您正在创建一个对象实例而不引用该对象。如果使用实体继承,则可以使用Create()方法实现良好的多态行为,因为它总是实例化正确的实体(而不是通用实体)。示例:publicDbSetGetDialDbSet(DialEnumtype){DbSetret;开关(类型){默认值:caseDialEnum.MAPPING_REASON:ret=DialMappingReasons;休息;caseDialEnum.PROCESSING_INFORMATION:ret=DialProcessingInformation;休息;返回ret;用法:以上就是C#学习教程的全部内容:entityframework6Create()vsnew。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注—DialDerivedentity=(DialDerived)Db.GetDialDbSet(type).Create()本文收集自网络,确实不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
