Как динамически создать класс в dbml-файле - PullRequest
3 голосов
/ 19 мая 2010

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

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

1 Ответ

0 голосов
/ 28 февраля 2014

Абсолютно! Каждый класс, сгенерированный 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, классами Table, классами ответов хранимых процедур и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...