是否可以使用带有EF实体的构造函数?
我想添加一个Entity Framework实体的新实例,并将其添加到List<>
即
List<MyObject> objectList = new List<MyObject>();
objectList.Add(new MyObject( "property" , 1);
而不是
List<MyObject> objectList = new List<MyObject>();
MyObject object = new MyObject();
object.Name = "property1";
object.ID = 1;
objectList.Add(object);
答案 0 :(得分:2)
是的,你绝对可以这样做。
实体框架代码首先是持久性无知。也就是说,您可以按照常规方式编写代码,并且持久性部分“正常工作”。实际上,这个目标存在一些限制,但大多数情况下它都像宣传的那样有效。
请注意,必须还有一个无参数构造函数(以便Entity Framework可以自动实例化对象的实例)。但是你也可以拥有任意数量的参数化构造函数。