社区
.NET Framework
帖子详情
Entity Framework可以模型和数据库不一致吗?
俗人1979
2014-09-04 10:35:44
经常会有以下场景:
数据库设计中,A表和B表,没有设计物理上的外键关联,但是在逻辑上却有A表的A1字段和B表的B2字段存在一对多的关联情况。
那在EF中,可以采用设计模型和物理数据库不一致的方式进行吗?也就是在EF模型中手动添加一个A1和B2的关联。
如果可以,该如何做呢?
才用EF不久,不太清楚,暂时用的是DB First模式。Oracle数据库。
...全文
527
5
打赏
收藏
Entity Framework可以模型和数据库不一致吗?
经常会有以下场景: 数据库设计中,A表和B表,没有设计物理上的外键关联,但是在逻辑上却有A表的A1字段和B表的B2字段存在一对多的关联情况。 那在EF中,可以采用设计模型和物理数据库不一致的方式进行吗?也就是在EF模型中手动添加一个A1和B2的关联。 如果可以,该如何做呢? 才用EF不久,不太清楚,暂时用的是DB First模式。Oracle数据库。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
俗人1979
2014-09-09
打赏
举报
回复
@luanjun123456 能不能具体说一下怎么做呢?
iMax_Wang
2014-09-04
打赏
举报
回复
另建一个实体,只是用来显示关联数据用的。
然后用EF,join查询关联两表,并转换成新的实体。
sunny906
2014-09-04
打赏
举报
回复
EF和数据表不会不一致,两者本来就是相互映射的关系
完美的神速
2014-09-04
打赏
举报
回复
最好不要修改ef自动生成的model,我记得之前我在处理关联表实体类时,都是先分析哪个是主表,然后自己建一个实体类,继承自主表的实体类,在这个子类中写上你要的副表字段。这样在使用ef查询时,用select投影出一个子类的实例,就可以达到不必要的表连接
save4me
2014-09-04
打赏
举报
回复
参考:
Entity Framework 手动 添加 关联 - 备忘
.NET
Framework
4.0 常用类库参考手册 [微软官方 MSDN]
.NET
Framework
4.0 常用类库参考手册 [微软官方 MSDN] MSDN Library - .NET
Framework
4.0 - 命名空间 (节选版) 制作成了chm格式,方便离线状态下学习! ======================================= 原文地址:http://msdn.microsoft.com/zh-cn/library/ms229335.aspx ======================================= .NET
Framework
类库 - 命名空间 (节选版) Microsoft.Win32 提供两种类型的类:处理由操作系统引发的事件的类和对系统注册表进行操作的类。 System 包含用于定义常用值和引用数据类型、事件和事件处理程序、接口、特性和处理异常的基础类和基类。其他类提供支持下列操作的服务:数据类型转换,方法参数操作,数学计算,远程和本地程序调用,应用程序环境管理以及对托管和非托管应用程序的监管。 System.Collections 包含定义各种对象集合(如列表、队列、位数组、哈希表和字典)的接口和类。 System.Data 包含组成大部分 ADO.NET 结构的类。ADO.NET 结构使您可以生成可用于有效管理来自多个数据源的数据的组件。 System.Data.Common 包含由 .NET
Framework
数据提供程序共享的类。.NET
Framework
数据提供程序描述用于在托管空间中访问数据源(如
数据库
)的类的集合。 System.Data.Linq 包含支持在 LINQ to SQL 应用程序中与关系
数据库
进行交互的类。 System.Data.Linq.Mapping 包含用于生成表示关系
数据库
的结构和内容的 LINQ to SQL 对象
模型
的类。 System.Data.Mapping 提供用于存储数据映射信息的类型。 System.Data.Metadata.Edm 包含一组类型,这些类型表示
模型
中由实体框架使用的概念,以及一组帮助应用程序使用元数据的类。 System.Data.Objects 包含可访问对象服务的核心功能的类。 System.Data.Objects.DataClasses 包含以下这些类:
Entity
Data Model (EDM) 中定义的类型的基类、由导航属性返回的类型的基类,以及用于定义将公共语言运行时 (CLR) 对象映射到概念
模型
中类型的特性的类。 System.Data.Sql 包含支持特定于 SQL Server 的功能的类。此类的 API 扩展已添加到 SQL Server 的 .NET
Framework
数据提供程序 ( System.Data.SqlClient) 中。 System.Data.SqlClient 包含封装 SQL Server .NET
Framework
数据提供程序的类。SQL Server .NET
Framework
数据提供程序描述了用于在托管空间中访问 SQL Server
数据库
的类集合。 System.IO 包含允许对数据流和文件进行同步和异步读写的类型。 System.Linq 包含支持使用语言集成查询 (LINQ) 的查询的类和接口。 System.Web 提供启用浏览器/服务器通信的类和接口。 ……
二、使用
Entity
Framework
Core创建
数据库
1.
Entity
FramworkCore,NuGet程序包下载并安装(安装最新版或根据自己的需求自行选择) 2.引入命名空间 using System.ComponentModel.DataAnnotations;创建实体类 其它:
Entity
Framework
Core外键创建(实体类的名称+属性) 3.安装
数据库
创建工具:
Entity
Framework
Core Tools工具 支持三种
数据库
创建方式:DatabaseFirst(
数据库
优先,先创建
数据库
),ModelFirst(先创建model,后创
.Net Core下使用
Entity
Framework
Core 操作MySQL
数据库
1.新建.NET Core的Web项目 打开vs2019,点击“新建”->“项目”->选择模板“.NET Core”->选择“ASP.NET Core Web 应用程序,点击“下一步”。 输入项目名称,点击“创建” 选择.NET Core 及其版本,选择Web应用程序(
模型
视图控制器),点击“创建” 2.添加依赖项 点击“依赖项”,右键点击“管理NuGet程序包” 点击“浏览”,输入包名 MySql.Data.
Entity
Framework
Core 选中搜索结果,右侧点击“安装”
ASP.NET MVC5 C#
Entity
Framework
连接 Oracle
数据库
ASP.NET MVC5 C#
Entity
Framework
连接 Oracle
数据库
原创 idjiang ASP.NET MVC5 C#
Entity
Framework
连接 Oracle
数据库
目录 创建
数据库
安装
Entity
Framework
配置
数据库
连接字符串 添加实体
模型
类 添加
数据库
上下文类 添加控制器类 运行测试 创建
数据库
创建【全局
数据库
名】为 demodb ...
Entity
Framework
Core系列教程-3为现有
数据库
生成实体
模型
在
Entity
Framework
Core中为现有
数据库
创建
模型
在这里,您将学习如何在
Entity
Framework
Core中为现有
数据库
创建上下文和实体类。为现有
数据库
创建实体和上下文类称为Database-First方法。 EF Core不支持用于可视化设计器的DB
模型
和向导来创建类似于EF 6的实体和上下文类。因此,我们需要使用Scaffold-DbContext命令进行逆向工程。此...
.NET Framework
17,740
社区成员
24,334
社区内容
发帖
与我相关
我的任务
.NET Framework
.NET技术 .NET Framework
复制链接
扫一扫
分享
社区描述
.NET技术 .NET Framework
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章