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