аннотация внешнего ключа c # с типом (не строкой) - PullRequest
0 голосов
/ 25 октября 2018

Я вижу, что вы можете использовать

[ForeignKeyAttribute("foreignKeyName")]

Но мне интересно, есть ли такой с Тип вместо string ?

Для более безопасного рефакторинга ...

Или есть ли смысл использовать string ?

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Если вы имеете в виду, что вы хотите знать, когда имя меняется или другие изменения в ошибке компиляции, что его значение должно быть изменено, лучше использовать Fluent Api

0 голосов
/ 25 октября 2018

не могли бы вы сделать свой собственный атрибут, который наследуется от атрибута внешнего ключа и перегружать конструктор?Я не проверял это, но вы можете попробовать что-то вроде этого:

public class ForeignKeyTypeAttribute : ForeignKeyAttribute
{
    public ForeignKeyTypeAttribute(string name) : base(name)
    { }

    public ForeignKeyTypeAttribute(Type t) : base(t.GetType().Name)
    { }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...