Как мне сделать это соглашение об именовании внешнего ключа?

Я пытаюсь использовать соглашение об именах Fluent NHibernate, чтобы мои внешние ключи соответствовали этому стандарту именования:

fk<table name>_<foreign table name>_<underscore delimited column list>

... но, используя соглашения, я не могу получить имена таблиц. Я могу сделать что-то вроде этого:

var fkIndexConvention = ConventionBuilder.Reference.Always(x =>
    x.ForeignKey(string.Format("ix{0}_{1}", x.Class.Name, x.Property.Name)));

что кажется довольно близким, но я действительно хотел бы сослаться на две связанные таблицы и соответствующие столбцы. Как я могу это сделать?

0 ответов

Другие вопросы по тегам