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

C# 在单独的文件夹中生成实体,c#,wpf,C#,Wpf,就像你在图片上看到的那样 我有一个带有VDB.Data类库的文件夹服务器。在那个类库中,我有我的VDB edmx。但我不会把生成的实体放在其他文件夹中。它们必须位于生成的VDB.Common.Model-->实体-->下的公用文件夹中 edmx中有客户、订单、订单详细信息 然后,在生成的文件下必须是一个vdbenties.tt,下面有以下实体 客户、订单、订单详情 但我必须怎么做呢?我只能在VDB.数据库下做 有谁能帮我吗?您不能也不想将实体放在单独的文件中。您不应该修改生成的文件 框架将所有

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

我有一个带有VDB.Data类库的文件夹服务器。在那个类库中,我有我的VDB edmx。但我不会把生成的实体放在其他文件夹中。它们必须位于生成的VDB.Common.Model-->实体-->下的公用文件夹中

edmx中有客户、订单、订单详细信息 然后,在生成的文件下必须是一个vdbenties.tt,下面有以下实体 客户、订单、订单详情

但我必须怎么做呢?我只能在VDB.数据库下做
有谁能帮我吗?

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

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

例如,如果要将计算属性添加到
Customer
类中,请在所选文件夹中创建
Customer.cs
文件,并使用
部分
关键字声明:

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

尽管您在此文件中只声明了一个属性,但您可以访问该类的任何属性;声明只在多个文件中分割——在本例中,一个生成的文件(您不接触)和一个制作的文件。

您是否尝试移动生成的.edmx文件?需要在其他文件夹中移动的不是edmx,而是实体。但这是一个大文件,我想在单独的文件中的实体我已经看到了一些代码,其中实体在单独的文件夹和单独的文件中。有一个映射Entities/Generated with the…Entities.tt,在生成的Entities下有。像你说的,一个包含所有部分类的实体/通用映射。但我不知道他们是怎么做到的。@SvenVdb你确定他们只是使用实体框架,而不是自定义T4模板吗。tt文件是T4模板。它们可能使用T4模板。我不知道。这就是我在这里问这个问题的原因。:)您知道T4模板是如何工作的吗?如何设置。@SvenVdb这里有一个链接让您开始:他们说单击edmx中的以下项目“添加新工件生成项目…”。但我只有正常的“添加代码生成项”:s