实体模型:如何将实体模型生成的实体类移动到单独的程序集中
问题描述:
我已经从创建实体类的数据库中生成实体模型。实体模型:如何将实体模型生成的实体类移动到单独的程序集中
1)有没有办法为每个班级创建单独的文件? 2)我们可以移动这些类到不同的程序集吗?例如,如何将这些类移到我的解决方案中的其他项目中?
我想将实体模型从类中分离出来并使用表示层中的类。
答
你当然可以在一个单独的项目中创建edmx
,但我认为你不能将这些类分离为多于生成的默认文件。请注意,您不应该尝试编辑生成的类,因为这些类在更新时会被覆盖,并且您也可以轻松地破解它们。
你可以,但是,创建具有相同的命名空间和类声明为每一个实体对象的public partial class
,让你扩展的类,添加初始化/验证功能等让你把每一个实体在其自己的类文件进行扩展。
更新时间:
所有相关的部分类,必须在同一程序,需要使用相同的命名空间和类声明作为<EntityModel>.Designer.cs
原始实体partial class
。请参阅下面的示例代码。
namespace YourEntityNamespace
{
public partial class YourEntity : EntityObject
{
// Add methods and properties to extend the entity class
}
}
你能告诉我如何生成这些部分类?一个示例语法? ,这些类可以放在单独的程序集中吗? – Riz
@eFriend,已更新以显示示例部分类。 –