1 public class BaseEnity<TKey>{ 2 public TKey Id{get;set;} 3 } 4 5 public class Book:BaseEntiy<string>{ 6 public string Name{get;set;} 7 }
当生成book表时,Id类型是nvarchar(450)。
我想实现,不管有多少个实体,只要主键Id是string类型就都设置长度36.
不差这点容量吧?EF不太熟,设置个ColumnAttribute.TypeName 试下
那个要每个实体都去设置,就是感觉太麻烦了
加了个接口,然后需要设置这个string id的长度继承这个接口,在OnModelCreating方法中去反射到所有的类,然后统一设置