EntityFrameWork 数据模型创建

问题描述

在EFCodeFirst中,一般我们在多多关系或一对一关系中为了方便使用会创建如下导航属性:publicvirtualICollection<Teacher3>Teachers{get;set;}

请问如果把上面换成下面这种有什么区别嘛?或者有什么影响,弊端?publicvirtualIList<Teacher3>Teachers{get;set;}publicvirtualList<Teacher3>Teachers2{get;set;}publicvirtualIEnumerable<Teacher3>Teachers3{get;set;}

解决方案

解决方案二:
除了在特定场景下能少写类型转换,我看不出来有任何好处

时间: 2024-10-23 07:33:24

EntityFrameWork 数据模型创建的相关文章

《R的极客理想——高级开发篇 A》一一2.1 用R重写Mahout协同过滤算法

2.1 用R重写Mahout协同过滤算法 问题 如何用R语言实现推荐算法? 引言 推荐系统在互联网应用中很常见,比如亚马逊为你推荐购书列表,豆瓣为你推荐电影列表.Mahout是Hahoop家族用于机器学习的分步式计算框架,主要包括三类算法,即推荐算法.聚类算法和分类算法.本节将用R语言来重写推荐部分的基于用户的协同过滤算法.用R语言重写Mahout的基于用户的协同过滤推荐算法,将完全按照Mahout的思路和设计进行实现,并与Mahout的计算结果进行对比.2.1.1 Mahout的推荐算法模型

利用商务分析功能:Visual Studio .NET中的对象角色造型(没完全看懂,看得懂解释下)

注意:某些特性可能公开使用的Visual Studio .NET β2版本中没有提供.什么是ORM? 对象角色建模(ORM)提供了概念性的.易于理解的模型化数据的方法.ORM方法论基于三个核心原则: 简单:以最基本的形式建模数据. 传达性:数据库结构被任何人都能理解的语言文档化. 精确性:基于数据模型创建正确标准化了的结构.典型地,建模者通过收集来自那些熟悉应用程序但不熟练的数据建模者的人的信息开发信息模型.建模者必须能够用非技术企业专家可以理解的术语在概念层次上与数据结构进行通讯.建模者也必须

Thinkphp入门 五 —模型 (49)

原文:Thinkphp入门 五 -模型 (49) [数据库操作model模型] model  模型  数据库操作 tp框架主要设计模式:MVC C:controller   控制器   shop/Lib/Action/具体控制器 V:view       视图     shop/Tpl/分组/模板文件 M:model      数据模型  shop/Lib/Model/具体模型   [创建模型] 创建的原则:一个数据表对应一个数据模型 创建模型: 当出现以下信息,说明我们的数据库没有配置用户名和

iOS实现电商购物车界面示例_IOS

先看界面效果图: 主要实现了商品的展示,并且可以对商品进行多选操作,以及改变商品的购买数量.与此同时,计算出,选中的总价格. 做此类型项目:要注意的:视图与数据要分离开来.视图的展现来源是数据模型层.所以我做的操作就是改变数据层的内容,在根据数据内容,去更新视图界面. 已下是具体实现思路与代码: 1. 实现步骤 在AppDelegate.m中包含ViewController.h头文件,创建ViewController对象(vc),接着创建一个UINavigationController对象(nV

《DBA修炼之道:数据库管理员的第一本书》——2.4节数据库标准与过程

2.4 数据库标准与过程想要有效地使用新安装的DBMS,必须开发使用数据库的标准和过程.研究表明,相比标准化较低的公司,那些高标准化的公司可以将用于支持终端用户的成本降低35%甚至更多.必须开发使用数据库的标准和过程.标准是用于确保数据库环境的一致性和有效性的常见做法,如数据库命名约定.程序是定义好的.步进式的指示,用于指导处理具体事件的事务,如灾难恢复计划.未能实现数据库标准和过程会使数据库环境变得混乱且难以管理.DBA应当开发数据库标准和过程,以此作为企业范围内IT标准和过程的组成部分.它们

ORM简介

    对象关系映射(英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换 .从效果上说,它其实是创建了一个可在编程语言里使用的--"虚拟对象数据库".     面向对象是从软件工程基本原则(如耦合.聚合.封装)的基础上发展起来的,而关系数据库则是从数学理论发展而来的,两套理论存在显著的区别.为了解决这个不匹配的现象,对象关系映射技术应运而生.     对象

rbac 概念

1 权限管理 1.1 什么是权限管理    分享牛原创,分享牛系列.基本上涉及到用户参与的系统都要进行权限管理,权限管理属于系统安全的范畴,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源. 权限管理包括用户身份认证和授权两部分,简称认证授权.对于需要访问控制的资源用户首先经过身份认证,认证通过后用户具有该资源的访问权限方可访问. 1.2 用户身份认证 1.2.1 概念 身份认证,就是判断一个用户是否为合法用户的处理过程.最常用的简单身份认证

ASP.NET 在使用Entityframework的过程中,用不到Code Frist,有必要去手动创建实体类么?是否直接使用EF自动生成的实体更好些

问题描述 如题:ASP.NET在使用Entityframework的过程中,用不到CodeFirst,有必要去手动创建实体类么?是否直接使用EF自动生成的实体更好些. 解决方案 本帖最后由 jiazhaokai1988 于 2015-05-21 15:45:58 编辑解决方案二:EF不是可以根据数据库生成实体类吗?解决方案三:引用1楼FoxDave的回复: EF不是可以根据数据库生成实体类吗? 对呀,本来就是有根据数据库自动生成的实体类,可是现在这个项目经理非要自己去构造EF的底层框架,然后手动

Contoso学习(四) 创建更加复杂的数据模型

4 – 创建更加复杂的数据模型 在前面的课程中,你已经创建了一个简单的由三个实体组成的数据模型.在这个课程中,你将要增加更多的实体,以及关系,使用数据标注特性来控制模型类的行为. 在完成的时候,实体类表示的完整数据模型如下所示: 4-1 使用特性控制格式.验证以及数据库映射 在这一节中,你将会看到如何使用特性来控制数据模型的格式化.验证以及数据库映射.然后在后继的节中,将要通过为已经创建的类.新创建的类增加特性,来创建完整的 School 数据模型. 4-1-1 DisplayFormat 特性