使用EF删除主行的详细信息行

时间:2015-08-31 11:38:42

标签: asp.net entity-framework

我的问题非常简单:我有2个表:备忘录(MasterTable)和MemoFiles(详情)。

我有两个静态变量:

.controller('AppCtrl', function($rootScope, $route) {
   var self = this;
   self.title = 'Initial Title';
   $rootScope.$on('$routeChangeSuccess', function() {
     self.title = $route.current.title;
 });
});

在页面加载中我有:

static CEOdbEntities db;
static CEODAL.Memo memo;

基于具体原因我删除了一个相关的备忘录:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        db = new CEOdbEntities();
        memo = null;
        if (RouteData.Values["memoId"] != null)
        {
            int MemoID = Int32.Parse((string)RouteData.Values["memoId"]);
            memo = db.Memos.FirstOrDefault(x => x.MemoID == MemoID);
            FillControlData(memo);
        }
    }
}

但我收到以下错误:

  

EntityFramework.dll中出现'System.InvalidOperationException'类型的异常,但未在用户代码中处理

附加信息:操作失败:无法更改关系,因为一个或多个外键属性不可为空。当对关系进行更改时,相关的外键属性将设置为空值。如果外键不支持空值,则必须定义新关系,必须为外键属性分配另一个非空值,或者必须删除不相关的对象。

0 个答案:

没有答案