关于Entity Framework的问题,标题里实在说不清楚,有兴趣的进贴看看吧。

问题描述

首先,有一个如下图的数据库:[img=http://social.microsoft.com/Forums/getfile/45170/][/img]这个库的特点是A,B两个表是通过C表关联的,是一个多对多的关系,而C表只有2个外键,无其他字段。在ADO.NETEntityFramework中生成的实体模型如下:[img=http://social.microsoft.com/Forums/getfile/45171/][/img]问题在于C表生成不出来,如果我要操作C表应该怎么做?多谢各位!

解决方案

解决方案二:
C添加主键
解决方案三:
引用1楼q107770540的回复:

C添加主键

多谢您,忘记说了,我是用OracleEntityFramework,类似的结构,C为双主键表,结构相同,单独添加C表没问题,但是一起添加的话C表就上不去,不知道您有没有这方面的解决方案。

时间: 2024-11-02 15:04:02

关于Entity Framework的问题,标题里实在说不清楚,有兴趣的进贴看看吧。的相关文章

学习Entity Framework 中的Code First

这是上周就写好的文章是在公司浩哥的建议下写的本来是部门里面分享求创新用的这里贴出来分享给大家.   最近在对MVC的学习过程中接触到了Code First这种新的设计模式感觉很新颖并且也体验到了这种方式所带来的便利.这里将我的一些理解分享出来. 需要了解的概念 POCO POCOPlain Old CLR Object的概念是从java的POJO借用而来而两者的含义是一致的不同的仅仅是使用的语言不一样.所以POCO的解释就是"Plain Old C# Object".POJO的内在含义

下一代ADO.NET---ADO.NET Entity Framework

ado ADO.NET Entity Framework的目标 从纷繁芜杂的关系数据模型中抽象出概念模型.这样开发人员可以只需着眼概念模型,而不必要去关心纷繁芜杂的关系数据模型,从而提高开发效率. 那么如何能够做到这一点?答案就是:Language-Integrated Query 和 ADO.NET Entity Framework,也就是下一代的ADO.NET. ADO.NET Entity Framework包括 1. 实体数据模型(Entity Data Model),开发人员通过EDM

如何解决Entity Framework查询匿名对象后的跨域访问

在Entity Framework中,可以使用lambda表达式进行对数据的查询,而且可以将查询结果直接映射为对象或者对象列表,这极大的提高的开发速度,并且使数据层的数据更加方便处理和传递.但是很多时候,我们不需要把整个表的字段都查出来,如果我们直接把整个数据实体查询出来,就极大的影响了性能,所以我们需要通过查询匿名对象或者已经定义的方式,对数据库进行查询: 1.实例使用的数据实体类: publicclass Category {publicint Id { get; set; }publics

Entity Framework 6:专家版本

随着 Entity Framework 最新主版本 EF6 的推出,Microsoft 对象关系映射 (ORM) 工具达到了新的专业高度,与久负盛名的 .NET ORM 工具相比已不再是门 外汉. EF 已经完全成熟,正在超越以前广泛使用的工具. Entity Framework 已经度过了青涩期,它最初只是供数据库开发者使用的工 具,后来在 .NET 社区的敏捷开发者中间引起轰动. 它学会了如何摆脱应用程序 开发模式,转向了普通旧 CLR 对象 (POCO) 模型,支持以测试和域为中心的软件

Entity Framework中的全角半角符号问题

SQL Server的SQL查询不区分大小写,而LINQ查询区分大小写,所以在写LINQ代码时需要注意的是 --如果这段LINQ代码将会被Entity Framework解析为SQL语句(LINQ to Entities),则不 用考虑大小写问题:如果这段LINQ代码在内存中执行,就要考虑大小写的问题. 比如下面的LINQ to Entities(不用考虑大小写): //代码自来CNBlogsTagService _unitOfWork.Set<Tag>().Where(x => tag

使用NuGet助您玩转代码生成数据:Entity Framework 之Code First

在Code First中,编写完代码并运行之后,我们的Model会同步到Db中,但是往往我们 需要的是编写完Model就生成数据库,而不是等UI部分完成并运行之后才看到数据库,借助NuGet程序包管理器 可以让我们即时完成Code=>DB. 准备:1.本人开发工具为VS2012,使用的是.NET Framework 4.5 (EF5): 2.然后确保已在VS扩展中安装了最新的"NuGet程序包管理器": 3.常用的三行 NuGet用于EF命令(当然可以直接用命令"get

ADO.NET Entity Framework(1)介绍

目录 1 概念 1 2 ADO.NET Entity Framework 2 2.1 架构 2 2.2 说明 2 2.3 EntityConnection 4 2.4 EntityCommand 5 2.5 通过EntityDataReader 方式的数据访问 6 2.6 通过ObjectContext返回ObjectQuery<T> 方式的数据访问 9 概念 LINQ to Entities 一种 LINQ 技术,使开发人员可以使用 LINQ 表达式和 LINQ 标准查询运算符,针对实体数据

ADO.NET Entity Framework深入分析, Part 7 – Change Tracking

ObjectStateManager – 对象状态管理器 我们已经知道如何增加.更新和删除实体记录,并将更改数据库记录.Entity Framework 通过Object Context 控制的ObjectStateManager 对象来跟踪变更,ObjectStateManager 将跟踪所有对实体对象的变更,在调用SaveChanges() 方法时,执行相应的T-SQL脚本. ObjectStateManager比LINQ to SQL中DataContext 的变更跟踪功能更先进.下面,我

ADO.NET Entity Framework深入分析,Part 6–处理并发(Concurrency Handling)

设置并发模式 Entity Framework 实现了乐观的并发模式(Optimistic Concurrency Model).默认情况下,在实体更新数据提交到数据库时,并不会检查并发.对于高频率的并发属性,你需要设置属性的并发模式为Fixed. 这些属性将会加入到T-SQL脚本的WHERE子句部分,用来比较客户端的值和数据库端的值. 示例代码: public void UpdateProduct() { Product product = context.Product.FirstOrDef