摘要:
如果是用于本地windows文件夹访问用正斜杠\和反斜杠都可以/读取 如果是用于读取网络文件必须是反斜杠/ 阅读全文
摘要:
关于EF懒加载英文翻译LazyLoad也俗称延迟加载 只有是 导航属性 并且 类是public 字段必须用virtual 才能用延迟加载,EF默认是延迟加载的,什么是延迟加载呢?延迟加载就是当需要用到集合的时候才会去数据库取数据,有点是什么呢?优点就是按需取数据提高了加载的速度,缺点是需要多次执行s 阅读全文
摘要:
public class MyEF:DbContext { public MyEF():base("name=CodeFirstDb") { Database.SetInitializer(null); } } } 阅读全文
摘要:
首先我们实例化一个EF对象 我们主要用EF的Log属性来监控SQL 属性的类型是委托所以我们可以这样写。注:查询是时候要ToList才会触发Log属性因为EF是延迟加载的就是说在我们遍历集合的时候才去数据库取出数据Tolist就相当于foreach 阅读全文
摘要:
EF的的查询是延迟查询。意思就是说在遍历集合的时候才会去数据库查询默认是延迟查询如果要开启立即查询在后面tolist就行了 因为你tolist的ef就会把数据直接放入内存了 阅读全文
摘要:
1.DataBase First 2.Model First 3.Code First 这三种编程方式 DataBase First 就是数据库优先,数据库先建立好表 然后EF根据数据库表生成实体模型,这种方式使用简单,但不适合大型项目使用,这是为什么呢?因为 假设数据库表经常变动 更新数据库有时候 阅读全文
摘要:
这个校验只是对Model进行了简单的 数据类型校验,指的是 int数据你赋值了其他的值 这就是不合法的,还有校验了模型字段不为空,如果为空也是不合法的校验 这方法是一个逻辑值 阅读全文
摘要:
其实我们在某种场景下需要判断用户是从浏览器地址栏敲击url发起的请求 ,还是我们通过ajax发起的请求呢?我们可以通过 Request.IsAjaxRequest方法判断是否是ajax过来的请求, 那么他的原理是什么呢?其实他就是判断了浏览器提交的协议头 如果是 ajax发起的请求他会多一个协议头 阅读全文
摘要:
view方法如果参数为空就默认跳转到当前控制器所对应的模板chtml 如果指定了chtml模板就会跳到指定的模板去,跳转的时候不会经过指定chtml的action了,还可以传model给到chtml 假设你就要传一个string 文本过去这里有一个坑 假设你这样写 真确写法是: 附上图 原因是匹配到 阅读全文
摘要:
action接收参数有三种 第一种就是普通参数接收,这种接收方式需要手动一个一个敲参数 并且如果前端没有提交此参数 会报错 第二种 FormCollection 这个接收方式只能用于post接收 并且接收到的形式是key/val 有个优点就是前端提交的参数是动态未知的可以用这个 第三种 Model 阅读全文