2010-02-03 79 views

回答

0

你手动改变什么样的东西?实体仍然必须映射到数据库模式。

您可以通过声明部分类来扩展或添加功能。

不要对生成的文件中的实体进行任何更改 - 我认为它是在头文件中说的。

所有的实体生成为partial类,这意味着您可以在其他地方声明“更多”类。

下面是一个例子:

public partial class Name 
{ 
    public string First { get; set; } 
} 

public partial class Name 
{ 
    public string Last { get; set; } 
} 

虽然我有两个不同的类声明,可能在项目内不同的文件和文件夹,它被编译为一个类。

我现在可以使用Name类是这样的:

var name = new Name(); 
name.First = "Jane"; 
name.Last = "Doe"; 

正如你所看到的,从双方的声明的性质Name类型的对象是统一的。

要将此应用于EF,请单独保留部分实体类,并声明具有相同名称的单独部分类以添加功能。

+0

我不希望某些查找表映射为导航属性。所以我删除了edmx中的MSL CSDL内容。 – Roy 2010-02-03 09:25:52

0

有一个替代的第三方工具。有关更多信息,请参阅this。目前,Devart实体开发人员不包括从数据库更新功能。数据库更新功能在我们的路线图上。

相关问题