EF如何执行SQL函数
ef4.1 如何执行SQL函数等操作? 添加引用 System.Data.Objects.SqlClient.SqlFunctions 主要是这个命名空间 使用方法~上一个工作中的例子~ var query = from s in student.T_StudentInfo where SqlFunctions.DateDiff("day", s.CreateTime, "2011/11/4") == 0 select s.StudentName; 使用SQL 的datadiff 函数~~
EF执行连接查询
ef4.1执行连接查询?什么时候执行左连接? 什么时候执行内连接? ef 根据什么去判断? 当我们做多表查询时 用Include 强制加载 或用 select 去查询时 发现生成的SQL语句 有时是左连接 有时是inner join。 其实EF是根据我们实体类的连接字段 是否可空来判断的~比如外键 studentID public Nullable<int> StudentID { get; set; } 是否可空 就会造成 是 left join 还是 inner join~~ 补充下~~ 有个朋友说 这个设为空了 依然执行的是内连接啊~ 注意看下你的关系那块 也要设为可空 用这个 HasOptional 而...
EF常见报错信息
新手使用ef4.1 常见的一些报错信息 1.执行命令定义时出错 出现这个错的原因有很多 数据库语句错误 我们可以先通过监测SQL 语句是否发送到数据库 然后执行这条SQL语句 看看是否有问题 造成这个错的原因 还有可能是 连接对象一直被占用 因为EF有延迟加载 只是select时 并没有真正去数据库执行 我们可以先把前面的查询语句 tolist等 再去执行下面的操作 2. System.Data.Edm.EdmEntityType: : EntityType“Enrollment”未定义键。请为该 EntityType 定义键。 System.Data.Edm.EdmEntitySet: EntityType: EntitySet �E...
Entity Framework入门到精通(二)-基本操作
EF 提供了一个类似 LINQ to SQL 那样的 IDE 可视化设计界面,但似乎是个半成品,功能弱且有些错误,但愿下个版本有所改进。1. ObjectContextObjectContext 对应 LINQ to SQL 的 DataContext,我们通过它来管理数据库连接、实体对象查询更新等。 public class ObjectContext : IDisposable { // Events public event EventHandler SavingChanges; // Methods public ObjectContext(EntityConnection connection); public ObjectContext(string connectionString); private Object...
Entity Framework入门到精通(一)-概念及架构
ADO.NET Entity Framework 以 Entity Data Model (EDM) 为主,将数据逻辑层切分为三块,分别为 Conceptual Schema, Mapping Schema 与 Storage Schema 三层,其上还有 Entity Client,Object Context 以及 LINQ 可以使用。 下面这张图很好地说明了 EF 的基本构成体系,表明 EF 是建立在关系数据库上的一种抽象概念模型(Conceptual Model)框架。 相关名词说明: Data Source: 我们所熟知的数据库或其他可能的数据源,SQL Server、Oracle、DB2、MySQL 等等。 Data Providers: ADO.NET Data Provider,貌似...