我在项目中使用实体框架代码优先创建了一个 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;
}
}
我在Execute
Revit 命令的方法中调用了这个函数:
[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:它只发生在我的笔记本电脑上,在我公司的电脑上,它工作正常。