我的问题非常简单:我有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'类型的异常,但未在用户代码中处理
附加信息:操作失败:无法更改关系,因为一个或多个外键属性不可为空。当对关系进行更改时,相关的外键属性将设置为空值。如果外键不支持空值,则必须定义新关系,必须为外键属性分配另一个非空值,或者必须删除不相关的对象。