问题是如何解决我的项目升级到MVC4和EF5的程序集版本之间的冲突?
问题表明我的控制器和模型可以包含System.Data.Objects,但现在我的视图.
我正在使用MVC 4,我的项目从MVC 3升级.
实体框架是第5版.
我有一个控制器,可以使用System.Data.Objects中的objectcontext.
我的用法:使用System.Data.Objects; 使用System.Data.Entity;
当我尝试在视图表单System.Data.Objects中包含using时,我得到:
CS0234:名称空间'System.Data'中不存在类型或命名空间名称'Objects'(您是否缺少程序集引用?)
我的目标是.net 4.5
我的构建显示以下消息:C:\ Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1561,5):警告MSB3247:发现同一依赖程序集的不同版本之间存在冲突.
我使用Nuget在我的MVC3 - > MVC4项目中更新到Entity Framework 5.0.0-beta2.
我正在努力让枚举工作,我添加的每个迁移都忽略了枚举字段.
我在web.config中找到了这个:
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.4.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
Run Code Online (Sandbox Code Playgroud)
如何将此参考更新为EF5?
这是我需要让枚举工作吗?
编辑:更清楚的是,我希望onBegin调用一个从Ajax调用返回true或false值的函数.该错误值需要能够触发onBegin中止表单提交,就像我从非ajax函数返回false值一样.
如果存在某些条件,我需要将值false返回给Ajax.BeginForm的onBegin.这样,如果存在某些数据库条件,我可以阻止表单提交.
但是,为了使用Ajax Get的结果,我需要设计函数来使用回调,这意味着我不能让onBegin使用的函数返回ajax值.那么如何将结果传递给onBegin?
基本上我有:
`Ajax.BeginForm(onBegin="checkIfMyConditionExists();"`}...
function checkIfMyConditionExists(){
$.get(checkConditionURL, function(data){
doSomething(data);
});
Run Code Online (Sandbox Code Playgroud)
如何将这些数据(这可能是我的真值或假值)转换为onBegin?