使用 Entity Framework 5,数据库优先。
是否有可能(在运行时)获取实体属性所代表的数据库列的数据类型?如果这更容易,.net 类型也可以正常工作。
IEnumerable<DbEntityEntry> entities =
context.ChangeTracker.Entries()
.Where(
e =>
e.State == EntityState.Added || e.State == EntityState.Modified);
foreach (DbEntityEntry entity in entities)
{
foreach (string propertyName in entity.CurrentValues.PropertyNames)
{
//so I know the entity and the property name. Can I get the data type?
}
}