海豚宝宝的代码生活

专注于.Net系统开发

导航

2010年8月31日 #

EF杂记36:如何实施Construct by Query

摘要: 当我在位MVC编写EF控制器的时候,我发现我经常想要创建和加载一个Stub entity(一个包含了关键属性的不完整实体对象,用于简化数据库查询的实体对象),但很不幸的是,这样的动作并不容易实现,首先你必须要保证你所要加载的对象之前没有被加载过,同时你还要面对很多的错误。为了避免这些异常和错误,我经常要写如下的代码: Person assignedTo = FindPersonInStateMa... 阅读全文

posted @ 2010-08-31 17:43 Bruse 阅读(338) 评论(0) 推荐(0)

EF学习杂记35:如何编写OfTypeOnly()函数

摘要: 如果你像下面这样书写Linq查询语句: var results = from c in ctx.Vehicles.OfType<Car>()               select c; 该查询将取回Cars以及所有它的子对象,比如SportCar或者... 阅读全文

posted @ 2010-08-31 16:05 Bruse 阅读(312) 评论(0) 推荐(0)

EF学习杂记34:如何在EF中使用可更新视图

摘要: 假设你在数据库中有一个可以更新的视图(如何实现数据库中可更新的视图我还不是很清楚),你准备在EF中使用该视图,当你把这个视图展现在EF可视编辑器中的时候大致是下面这样的: 你可以从上面的途中看到,每个属性前面的图表中都有一个锁的标注,这是因为这个实体对象所对应的是数据库中的视图,EF并不知道哪些属性而已作为主键,所以它就假设所有非空属性都作为主键的一个属性。 修正上面的问题 首先要做的是,上面... 阅读全文

posted @ 2010-08-31 15:06 Bruse 阅读(1017) 评论(0) 推荐(0)