使用构造函数初始化实体框架对象的新实例?

时间:2012-08-03 20:30:18

标签: c# entity-framework

是否可以使用带有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);

1 个答案:

答案 0 :(得分:2)

是的,你绝对可以这样做。

实体框架代码首先是持久性无知。也就是说,您可以按照常规方式编写代码,并且持久性部分“正常工作”。实际上,这个目标存在一些限制,但大多数情况下它都像宣传的那样有效。

请注意,必须还有一个无参数构造函数(以便Entity Framework可以自动实例化对象的实例)。但是你也可以拥有任意数量的参数化构造函数。