Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体框架4.0如何确定实体的工厂方法需要哪些参数?_C#_Entity Framework_Visual Studio 2010_.net 4.0_Entity Framework 4 - Fatal编程技术网

C# 实体框架4.0如何确定实体的工厂方法需要哪些参数?

C# 实体框架4.0如何确定实体的工厂方法需要哪些参数?,c#,entity-framework,visual-studio-2010,.net-4.0,entity-framework-4,C#,Entity Framework,Visual Studio 2010,.net 4.0,Entity Framework 4,我正在使用EntityFramework4.0(VS2010Beta2,不是RC)。我可以为EDM建模并生成所需的数据库。当我要求VS为模型生成代码时,它会生成预期的.designer.cs文件。当我查看设计器生成的每个实体的工厂方法时,我注意到它并不包括实体的所有属性 工厂方法只包含不能为null的属性,这样说对吗?情况似乎是这样,但我不能完全确定 谢谢 Scott就是这样,所有不可为空的属性都是factory方法的参数。并非所有可为空的属性都是您可以将0作为主键参数传递谢谢Sander。还有

我正在使用EntityFramework4.0(VS2010Beta2,不是RC)。我可以为EDM建模并生成所需的数据库。当我要求VS为模型生成代码时,它会生成预期的.designer.cs文件。当我查看设计器生成的每个实体的工厂方法时,我注意到它并不包括实体的所有属性

工厂方法只包含不能为null的属性,这样说对吗?情况似乎是这样,但我不能完全确定

谢谢


Scott

就是这样,所有不可为空的属性都是factory方法的参数。并非所有可为空的属性都是

您可以将0作为主键参数传递

谢谢Sander。还有一个问题-如何使用不可为空的字段集构造实体?我会调用工厂构造一个实例,然后分配值吗?我个人不使用它们,我只是从头构造对象。原因是,生成的“标识”主键也是函数的参数。在创建新对象时,我不想为主键传递参数。好的,您让生成器生成.designer.cs,它生成工厂方法,但您创建自己的方法来实例化实体,绕过工厂?我只使用,
new MyObject{Name=“Foo”,SomethingElse=“Bar”}