代码之家  ›  专栏  ›  技术社区  ›  Sven

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

  •  0
  • Sven  · 技术社区  · 14 年前

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

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

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

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

    但我该怎么做呢?我只能在vdb.数据库下做 有谁能帮我吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Jay    14 年前

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

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

    例如,如果要将计算属性添加到 Customer 创建一个 Customer.cs 文件 在您选择的文件夹中 ,并用 部分的 关键词:

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

    尽管你只申报了一个财产 在这个文件中 ,您可以访问该类的任何属性;声明只在多个文件中分割——在本例中,一个生成的文件(您不需要触摸)和一个生成的文件。