2012-04-09 5 views
1

Я ссылающегося на мой вопрос к Борей LINQ к SQL C# образца (взято из MSDN):Создание нового класса на основе существующего класса

База данных содержит таблицу с именем Products который имеет поле с именем CategoryID. Поэтому файл NorthWindDataClasses.designer.cs содержит класс под названием Product со следующим элементом данных:

private System.Nullable<int> _CategoryID; 

Там есть еще одна таблица с именем Categories, который включает в себя следующие два поля:

  • CategoryID.
  • CategoryName.

Я хотел бы создать новый класс (в моем файле Accessor.cs), который имеет все поля, как в Product классе, но вместо _CategoryID, будет CategoryName.

Каков наилучший способ его реализации?

+1

Почему? вы не можете получить то, что хотите по Product.Category.CategoryName? – jim

+1

И не сгенерированный класс 'Product' содержит публичное свойство' Category'? – phoog

ответ

0

Лучший способ добавить свойство CategoryName в класс Product (который является частичным и позволяет вам добавить к нему).

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

спасибо, ребята, вы мне очень помогли. –