我正在尝试使用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)));
这似乎有点接近,但我真的想引用两个相关的表和涉及的列。我怎么能这样做?