如何确定属性是ComplexType?

时间:2013-01-18 02:04:51

标签: entity-framework

我想实现一个IsComplexType()方法,该方法检查实体的给定属性是否为ComplexType。

在阅读了Entity Framework的源代码之后,我发现它已经在“Helper”类中实现了一个,但是该类是“内部的”,所以我不能在Entity Framework项目之外使用它。

我想知道实体框架中是否有公共API可以让我这样做。如果没有,我该如何实施呢?

1 个答案:

答案 0 :(得分:3)

试试这个:

        var dbContext = new DbContext("ConnectionString");
        var complexType = dbContext.Entry(TEntity).ComplexProperty("ProperyName");
        if (complexType != null)
        {
            // This is a Complex Type
        }

希望得到这个帮助。