我正在使用实体框架来访问现有数据库。我可以访问数据,但是当我尝试添加新数据时,我得到一个 NullReferenceException “对象引用未设置为对象的实例”,但它是吗?
数据库连接很好,我可以很好地访问数据: List<log> logs = db.log.ToList();
使用 Add 或 Create 时抛出异常:
db.log.Add(new log());
db.log.Create();
堆栈跟踪:
at System.Data.Entity.DbSet`1.Create()
更新:
错误仅发生在包含数据库上下文的命名空间之外。我可以通过包装类以在 DBHandler 命名空间中使用它们的“添加到数据库上下文”方法来解决它。但我想解释为什么会发生这种情况。这是一个错误还是我违反了一些神圣的 .net 法律?
谢谢你的时间!