随笔分类 - Linq
摘要:linq之left join
阅读全文
摘要:本文用一个linq to xml语法作为示例,以下是用来操作的xml:<?xml version="1.0" encoding="utf-8" standalone="yes"?><!--This is a comment.Just input what you want to say.--><Us
阅读全文
摘要:一、EF使用导航属性表关联,除了在Entity中以注解属性以及字段名默认约定设置外,还要在Controller的Action方法中用linq加载关联数据(Lazy loading、Eager loading、Explicit loading);当然,如果项目中不用导航属性,那就用不着这些了。二、待总
阅读全文
摘要:十二、linq关联表查询自己总结的几种方式:1、直接join(可以不使用导航属性)2、var user1 = from b in db.sysUsers from c in b.SysUserRoles where b.ID == id select b;(必须使用导航属性)生成的SQL:SELEC
阅读全文
摘要:十七、使用模型元数据的注解属性来引导模板辅助器精确地生成HTML元素自己备注:这将和code first在Model中用于生成数据表的注解属性(比如Key、StringLength、Inquire等)混合在一起。具体的注解属性有:[HiddenInput] //把一个字段(如ID)标记为只读[Hid
阅读全文
摘要:最近项目中用到了Linq中Except,Distinct,Left Join这几个运算,这篇简单的记录一下这几种情形。 Except 基础类型使用Linq的运算很简单,下面用来计算两个集合的差 result 用来返回a有,b没有的值,计算结果是1。 自定义类型实现Except 对于引用类型,若需要根
阅读全文
摘要:Distict用来排除相同序列中元素的,对于基础类型,可以直接使用Distinct,如:int[] a = {1, 2, 2, 3, 3, 3, 4};var reslut = a.Distinct();结果是1,2,3,4但对于自定义类型,则需要额外的一些操作,方式有多种,这里选择其中一种,即实现
阅读全文