asp.net-mvc – EF6模型和WebAPI 2.2 OData 4.0模型如何相关?
我和EF和OData合作已经有几年了.当时,OData在WebAPI上仅限于某些URL过滤器,但即使是在MVC 4 RTM之前的最后一分钟.
很多都改变了. 现在我有一个带有EDMX文件的模型优先EF6项目,因为我喜欢在视觉上规划我的模型.我也在使用WebAPI 2.2和OData 4.0为这个应用程序构建OData服务. 对以下问题有评论:
OData exception The complex type ‘WebTools.Order’ refers to the entity type ‘WebTools.Customer’ through the property ‘Customer’ 这是可以理解的,分离最适合公共API. 但是,我很困惑,因为Web上的快速入门教程(见下文)似乎对OData和数据库使用相同的EF(代码优先)模型. > http://blogs.msdn.com/b/webdev/archive/2014/03/13/getting-started-with-asp-net-web-api-2-2-for-odata-v4-0.aspx 这是否意味着模型不再不同,上面的评论是旧的?或者它是否意味着如果我想暴露我的数据库模型,我必须首先执行代码? 由于教程似乎显示出暴露单个EF数据库模型,那么如何分离和拥有两个模型呢? 我很难找到/信任在线资源,因为这些技术如此快速发展. 卢克 解决方法
这是我到目前为止所学到的.
> OData v4不支持插入现有的模型优先EDMX模型类. 重要信息截至2015年1月,Excel或LinqPad均不支持v4.元数据是不同的,我认为由于缺乏“正式”关系.这使得v4目前不是很吸引人,特别是当WCF数据服务可以在几秒钟内从现有的EDMX构建完整服务时. 更新 1 / 现有代码优先: http://msdn.microsoft.com/en-us/library/jj200620.aspx 2 / 您可以通过应用[NotMapped]或modelBuilder.Ignore< InMemClass>();从EF模型中排除实体,即使它们在其他实体中被引用.如果使用流畅的API. 卢克 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 尝试新的开发组合:Asp.NET Core+ABP框架+Identi
- asp.net-mvc – 为dnx rc2运行MVC 6 ASP.NET 5本
- ASP.NET:这个HttpModule有什么作用? System.Se
- asp.net – 负载WCF服务测试
- 如何在ASP.NET Membership Cookie中存储自定义数
- asp.net-mvc – 防止在asp.net MVC 3中验证部分表
- asp.net-mvc-3 – 安全地通过ASP.NET同步上下文执
- ASP.Net MVC 引用动态 js 脚本
- 如何在不使用角色的情况下使用ASP.NET WebAPI实现
- asp.net-mvc – 带有MVC Sitemap的Breadcrumb只显