【问题标题】:Entity Framework Stored Procedures Exception实体框架存储过程异常
【发布时间】:2011-10-03 01:58:41
【问题描述】:

我有以下实体框架模型:

这是一个非常简单的模型,并且在 Entity Framework 生成 SQL 时运行良好。当我将实体映射到存储过程时,尝试创建 LogEntry 时出现以下错误:

无法确定相关操作的有效顺序。由于外键约束、模型要求或存储生成的值,可能存在依赖关系。

我用来制作 LogEntry 的代码如下所示:

le.DateAndTime = DateTime.Now;
le.User = (Guid)Membership.GetUser().ProviderUserKey;

Log log = lr.GetLog(le.LogId);
log.LogEntries.Add(le);

lr.Save(); // lr is an instance of LogsRepository, defined earlier in the class

在调用 lr.Save() 之前不会引发异常。

谁能帮我破译这个?我有存储过程,它们都独立于实体框架独立工作,映射到实体。

【问题讨论】:

    标签: c# entity-framework exception stored-procedures


    【解决方案1】:

    我设法找出导致错误的原因。看看下面的映射设置:

    如您所见,我有一个来自UpdateLog 的结果列绑定,问题是UpdateLog 没有返回任何内容。我不小心把它放到了映射中。删除结果列绑定后一切正常。

    【讨论】:

      【解决方案2】:

      您似乎没有使用存储过程。如果为过程添加函数导入,则可以直接在上下文中调用函数导入。

      【讨论】:

      • 我根据以下截图将存储过程映射到实体设计器中的实体:imgur.com/a/em6YK 这在过去运行良好。我只将函数导入用于选择操作。
      猜你喜欢
      • 2018-11-12
      • 1970-01-01
      • 1970-01-01
      • 2016-12-02
      • 1970-01-01
      • 1970-01-01
      • 2013-03-19
      • 2016-09-18
      • 1970-01-01
      相关资源
      最近更新 更多