Entity framework 实体框架和分部类中的程序集名称

Entity framework 实体框架和分部类中的程序集名称,entity-framework,.net-assembly,partial-classes,Entity Framework,.net Assembly,Partial Classes,在.edmx文件的何处可以找到程序集名称?其次,当我创建自己的分部类时,如何使其显示在同一程序集中?edmx文件中没有程序集名称。从edmx文件生成的代码将成为项目的一部分。edmx文件是项目的一部分,因此将成为为此项目编译的程序集的一部分。分部类主要是一种编译器技巧,当您编译分部类时,编译器会将所有分部类合并为一个,并且在程序集中您将始终只有一个类 请记住,为了使分部类工作,所有分部类必须位于同一程序集和同一命名空间中。在本例中,假设您的实体数据模型中有一个名为Foo的类。现在,这个Foo类将

在.edmx文件的何处可以找到程序集名称?其次,当我创建自己的分部类时,如何使其显示在同一程序集中?

edmx文件中没有程序集名称。从edmx文件生成的代码将成为项目的一部分。edmx文件是项目的一部分,因此将成为为此项目编译的程序集的一部分。分部类主要是一种编译器技巧,当您编译分部类时,编译器会将所有分部类合并为一个,并且在程序集中您将始终只有一个类

请记住,为了使分部类工作,所有分部类必须位于同一程序集和同一命名空间中。在本例中,假设您的实体数据模型中有一个名为Foo的类。现在,这个Foo类将是驻留在.edmx文件中的部分类。另外,假设您想用一个名为Bar的附加属性扩展这个分部类。您需要做的是在同一程序集中创建另一个名为Foo的分部类,或者与包含.edmx文件的分部类基本相同的项目,并将新的属性栏添加到Foo的分部类实现中。此外,包含Bar属性的新的部分Foo类需要与驻留在.edmx文件中的Foo部分类驻留在同一命名空间中


我希望这有帮助。

好的,谢谢。因此,只要.edmx在同一个VisualStudio项目下,它也在同一个程序集下。我的分部类无法访问自动生成的属性(Intellisense没有显示它们),因此名称空间肯定有问题。我已经通过从.edmx CSDL内容中获取我的分部类定义了名称空间,打开为您的模型生成的cs文件,然后从那里复制并使用名称空间。我还见过Intellisense即使引用正确也没有显示任何内容的情况。为了确保确实缺少引用,您需要编译项目并查看是否有任何错误。