2

我正在使用实体框架来访问现有数据库。我可以访问数据,但是当我尝试添加新数据时,我得到一个 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 法律?

谢谢你的时间!

4

1 回答 1

0

尝试这个 :

using (db = new xxxxxEntities())
        {
           List<log> logs = db.log.ToList();
           db.log.Add(new log());
           db.log.Create();
        }
于 2012-10-22T08:50:49.380 回答