就像你在图片上看到的那样
http://i51.tinypic.com/xoe14j.jpg
我有一个带有VDB.Data类库的文件夹服务器。在那个类库中,我有我的VDB edmx。但我想知道我在een其他文件夹中生成的实体。它们必须位于VDB.Common.Model - >下的公共文件夹中。实体 - >产生
在edmx中有Customer,Order,Orderdetails 然后必须在生成的文件下面有一个VDBEntities.tt,下面是下面的实体 客户,订单,订单详情
但我该怎么办呢?我只能在VDB.Data库下完成 有谁可以帮助我?
答案 0 :(得分:1)
您不能也不想将实体放在单独的文件中。您不应该修改生成的文件。
框架将所有实体实现为partial
类。这意味着您可以将代码扩展到单独的文件中。
例如,如果您要将计算属性添加到Customer
类,请在您选择的文件夹中创建一个Customer.cs
文件 ,并使用partial
关键字声明它:
public partial class Customer
{
public int CalculatedTotalOrders
{
get { return this.Orders.Sum(o => o.Total); }
}
}
虽然您只在此文件中声明了一个属性,但您可以访问该类的任何属性;声明只是在多个文件中分开 - 在这种情况下是一个生成的文件(你不接触)和一个你正在制作的文件。