2012-04-09 101 views
1

我引用我的问题罗斯文的LINQ to SQL C#示例(从MSDN采取)一个新的类:创建基于现有类

该数据库包含一个名为Products表,有一个名为CategoryID场。 因此NorthWindDataClasses.designer.cs文件包含一个称为Product具有下列数据成员类:

private System.Nullable<int> _CategoryID; 

有一个名为Categories另一个表,其包括以下两个字段:

  • CategoryID
  • CategoryName

我想创建拥有所有字段作为Product类的新类(在我Accessor.cs文件),但不是_CategoryID,会有CategoryName

实现它的最佳方式是什么?

+1

为什么?你不能通过Product.Category.CategoryName得到你想要的东西吗? – jim 2012-04-09 23:03:16

+1

而不是生成的'Product'类包含一个公共'Category'属性? – phoog 2012-04-09 23:06:27

回答

0

最好的方法是将CategoryName属性添加到Product类(这是部分的,并允许您添加到它)。

public partial class Product 
{ 
    public string CategoryName 
    { 
    get {return this.Category.CategoryName;} 
    set{this.Category.CategoryName = value;} 
    } 
} 
+0

谢谢你们,你们帮了我很多。 – 2012-04-12 11:24:01