返回首页


在这篇文章中,我要告诉你如何延长ORM工具所产生的一类。为了证明这一点,我使用一个LINQ到SQL的ORM。
当你像LINQ to SQL或实体框架的ORM工具的使用,它生成从数据库结构作为输入给定的类。例如,考虑下面的例子:

现在我想显示在我的网格的产品清单,但我要显示的产品名称与类别名称,例如,产品名称(类别名称),或考虑的情况下,我有一个ordertable和我要显示一个在网格显示总数量*价格额外的列。
要做到这一点,看看ORM工具生成的类。在类定义中,你会看到它与partial关键字装饰。 AC#2.0部分类允许我们创建一个类,它扩展在两个不同的文件,在编译时,这两个文件被编译在一个类中。因此,通过使用相同的规则,我已经添加了一个类文件,它是局部的,如下。

public partial class Product

{

   public string ProductWithCategory

   {

      get

      {

         return this.ProductName + "(" + this.Category +")";

      }

   }

}

现在我们可以消耗在演示或业务层的属性,象下面这样。{C}
因此,通过上述方式,由部分类添加一个属性,我们可以很容易实现的任务。 总结
通过使用局部类,我们可以由ORM工具(S)创建了一个类添加自定义逻辑。

回答

评论会员: 时间:2
S