我想实现一个IsComplexType()方法,该方法检查实体的给定属性是否为ComplexType。
在阅读了Entity Framework的源代码之后,我发现它已经在“Helper”类中实现了一个,但是该类是“内部的”,所以我不能在Entity Framework项目之外使用它。
我想知道实体框架中是否有公共API可以让我这样做。如果没有,我该如何实施呢?
答案 0 :(得分:3)
试试这个:
var dbContext = new DbContext("ConnectionString");
var complexType = dbContext.Entry(TEntity).ComplexProperty("ProperyName");
if (complexType != null)
{
// This is a Complex Type
}
希望得到这个帮助。