在这篇博文中:EF4 Code First Control Unicode and Decimal Precision, Scale with Attributes , 戴恩·莫格里奇 使用属性来控制在数据库上创建不同类型。
...我发现这个非常独特 BTW !!!
如果可以使用约定或属性从模型中使用 EF CTP5 的代码优先 API,我如何在生成的数据库中生成货币类型字段?
对不起,我的英语不是我的主要语言。
提前致谢。
最佳答案
例如,考虑这个 Invoice 类:
public class Invoice
{
public int InvoiceId { get; set; }
public decimal Amount { get; set; }
}
您可以使用 fluent API 做到这一点:
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Invoice>()
.Property(i => i.Amount)
.HasColumnType("Money");
}
或者您可以使用数据注释来做到这一点:
public class Invoice
{
public int InvoiceId { get; set; }
[Column(TypeName="Money")]
public decimal Amount { get; set; }
}
关于entity-framework - 使用代码优先 EF CTP5 生成货币类型字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4829776/