我有一个多对多关系,但我需要将其限制为仅在列中具有特定数据的一行。
这是关系:
我需要在“Product_Type”实体中映射“标签”字段,就好像它在实体中一样。
如何过滤 CultureCode=System.Threading.Thread.CurrentThread.CurrentCulture.Name.Substring(0, 2).ToUpper() 的“Product_Type_Culture”数据,使其仅包含一行并将标签映射到“Product_Type”实体 ??
我已经在会话 ecc 中制作了过滤器...
这是我“粗鲁”的错误映射。
public class Product_TypeMap : ClassMapping<Product_Type>
{
public Product_TypeMap()
{
Id(x => x.Id, m => m.Column("Id"));
Bag(x => x.Label, c =>
{
Table("Product_Type_Culture");
c.Key(k =>
{
k.Column("ProductTypeId");
});
c.Filter("cultureFilter", f => f.Condition("CultureCode = :cultureId"));
}, r => r.ManyToMany(m =>
{
m.Class(typeof(Product_Type_Culture));
m.Column("CultureCode");
}));
}
}
谢谢!