我在将对象属性映射到数据库函数中的列时遇到问题。
数据库函数返回一个名为 的列[On Hand]
。因此我的模型属性被称为OnHand
.
这显然不能正确映射并且无法正确检索该列的数据。
为了解决这个问题,我尝试了以下方法:
编辑模型以使用注释
[Column("On Hand")]
public int OnHand { get; set; }
使用流畅的 API
modelBuilder.Entity<BinDetail>()
.Property(e => e.OnHand)
.HasColumnName("On Hand");
这些方法都没有一起工作或独立工作。
我可以让它在测试数据库上工作的唯一方法是将函数的返回列更改为[OnHand]
,但是,由于其他系统使用此函数,这不是在实时数据库上使用的选项。
任何人的任何建议将不胜感激