2010-05-19 3 views
3

Я использую linq для sql, и мне нужно иметь класс в файле dbml, где некоторые его свойства создаются динамически. Есть ли способ иметь класс в файле dbml с некоторыми предопределенными свойствами и некоторыми динамическими свойствами?Как создать класс в dbml-файле динамически

Или есть ли способ создать класс в dbml-файле динамически?

+0

я сомневаюсь. Самый динамичный способ, о котором я знаю, - перетащить ваши таблицы в .dbml – guiomie

ответ

0

Абсолютно! Каждый класс, сгенерированный LINQ to SQL, помечен partial. Это означает, что вы можете добавить класс в отдельный файл, если вы его правильно назовете.

сгенерированный файл:

namespace MyApp 
{ 
    public partial class MyDataContext : System.Data.Linq.DataContext 
    { 
     // Generated Code 
    } 
} 

Файла

namespace MyApp 
{ 
    public partial class MyDataContext 
    { 
     public string MyProperty { get; set; } 
    } 
} 

Это работает с классом DataContext, классами таблиц и хранимых классами ответа Процедуры и т.д.

Смежные вопросы