0

我在项目中使用实体框架代码优先创建了一个 ADO.NET 实体数据模型RevitAddin

public static  class ElevationDao
{
    public static int GetId(int length)
    {
        var db = new DbContext();

        var obj = db.Elevations.Where(x => x.Value == length);

        if (obj.Count() == 0) 
           throw new Exception();

        return obj.First().ID;
    }
}

我在ExecuteRevit 命令的方法中调用了这个函数:

[Transaction(TransactionMode.Manual)]
public class Class1 : IExternalCommand
{
    public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
    {
        int id = ElevationDao.GetId(3300);
        return Result.Succeeded;
    }
}

当我执行此命令时,Revit 会抛出一个NotSupportException并自动关闭其会话。

谁能解释一下并给我一个提示?谢谢你。

PS:它只发生在我的笔记本电脑上,在我公司的电脑上,它工作正常。

在 Revit Addin 中使用实体框架时出现 NotSupportException

4

0 回答 0