0

是否可以将构造函数与 EF 实体一起使用?

我想添加一个实体框架实体的新实例并将其添加到 List<>

IE

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);
4

1 回答 1

2

是的,你绝对可以做到这一点。

实体框架代码优先是关于持久性无知的。也就是说,您可以按照您一直拥有的方式编写代码,并且持久性部分“正常工作”。实际上,该目标存在一些限制,但在大多数情况下,它的工作原理与宣传的一样。

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

于 2012-08-03T20:32:56.020 回答