【发布时间】:2013-08-25 01:46:12
【问题描述】:
-
这是我目前正在做的事情:
modelBuilder.Entity<Product>().Property(e => e.Name).IsRequired(); modelBuilder.Entity<Product>().Property(e => e.UPC).IsRequired(); modelBuilder.Entity<Product>().Property(e => e.Price).IsRequired(); modelBuilder.Entity<Product>().Property(e => e.Description).IsRequired(); -
这是我想做的事情:
modelBuilder.Entity<Product>() .Property(e => e.Name).IsRequired() .Property(e => e.UPC).IsRequired() .Property(e => e.Price).IsRequired() .Property(e => e.Description).IsRequired()
不过,后者不起作用。有没有其他方法不必每次都重复modelBuilder.Entity<Product>()?
-
这是当前最简洁的选项:
var e = modelBuilder.Entity<Product>(); e.Property(e => e.Name).IsRequired(); e.Property(e => e.UPC).IsRequired(); e.Property(e => e.Price).IsRequired(); e.Property(e => e.Description).IsRequired();
【问题讨论】:
-
我不知道。您的第一个示例是 AFAIK 的唯一方法
-
我知道使用 fluent API 进行链接有一些限制,但不记得它们到底是什么。查看此文档,我看不到任何将
.Property用于一个实体 msdn.microsoft.com/en-gb/data/jj591617 的示例 -
resharper templates想到
标签: c# entity-framework fluent-interface