LINQ: создание постоянных ассоциаций в коде без внешнего ключа - PullRequest
0 голосов
/ 14 сентября 2009

Я знаю, что могу создавать ассоциации LINQ без внешнего ключа. Проблема в том, что я делал это, добавляя атрибут [Association] в файл DBML (так же, как и в конструкторе), который снова будет удален после обновления базы данных (и перезагрузки всей структуры таблицы).

Я знаю, что есть файл MyData.cs (как часть DBML), в который я могу поместить свои частичные расширения и т. Д. В объекты домена (чтобы сохранить их даже после обновления DBML), но я не знаю как создать там ассоциацию?

1 Ответ

1 голос
/ 13 апреля 2010

Вы можете создать файл CS и пользовательский частичный класс.

public partial class myClass

И посмотрите, сможете ли вы разместить там ассоциации. Я не работал с пользовательскими ассоциациями таким образом, но похоже, что он применяется к свойству. Вы можете вырезать и вставить свойство в частичный класс, и это будет строить.

public partial class Parent
{

    [Association(Name = "Parent_Child", Storage = "_Childs", ThisKey = "ParentKey", OtherKey = "ChildKey")]
    public EntitySet<Child> Childs
    {
        get
        {
            return this._Childs;
        }
        set
        {
            this._Childs.Assign(value);
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...