在单独的文件夹中生成实体

时间:2010-09-05 08:52:57

标签: c# wpf

就像你在图片上看到的那样

http://i51.tinypic.com/xoe14j.jpg

我有一个带有VDB.Data类库的文件夹服务器。在那个类库中,我有我的VDB edmx。但我想知道我在een其他文件夹中生成的实体。它们必须位于VDB.Common.Model - >下的公共文件夹中。实体 - >产生

在edmx中有Customer,Order,Orderdetails 然后必须在生成的文件下面有一个VDBEntities.tt,下面是下面的实体 客户,订单,订单详情

但我该怎么办呢?我只能在VDB.Data库下完成 有谁可以帮助我?

1 个答案:

答案 0 :(得分:1)

您不能也不想将实体放在单独的文件中。您不应该修改生成的文件。

框架将所有实体实现为partial类。这意味着您可以将代码扩展到单独的文件中。

例如,如果您要将计算属性添加到Customer类,请在您选择的文件夹中创建一个Customer.cs文件 ,并使用partial关键字声明它:

public partial class Customer
{
    public int CalculatedTotalOrders
    {
        get { return this.Orders.Sum(o => o.Total); }
    }
}

虽然您只在此文件中声明了一个属性,但您可以访问该类的任何属性;声明只是在多个文件中分开 - 在这种情况下是一个生成的文件(你不接触)和一个你正在制作的文件。