可以在Context里面override这个Onconfiguring方法:
有一个错误, 应该是Server=localhost;
(这里无需调用父类的方法, 因为父类的方法什么也没做)....这里, 常规的做法是, 针对开发时的数据库, 可以通过命令直接创建和更新数据库. 而针对生产环境, 最好是生成sql脚本, 然后由相关人员去执行这个脚本来完成数据库的创建或者更新....就是这种情况, 新的context一开始并没有追踪one这个数据. 通过使用Update方法, 追踪并设置状态为update. 然后更新到数据库....看一下Sql:
这个过程一共分两步: 1 插入主表, 2,使用刚插入主表数据的Id, 插入子表数据.
2.为数据库中的数据添加导航属性....查询中映射关联数据.
使用Select可以返回匿名类, 里面可以自定义属性.
这个匿名类只在方法内有效.
看下SQL:
可以看到SQL中只Select了匿名类里面需要的字段.