随笔 - 96  文章 - 0  评论 - 682  阅读 - 22万

使用ASP.NET MVC 2编程时遇到的两个小问题

 

    使用MVC2开发一个web应用的时候,遇到两个小问题,这里做下记录:

 

         1 通过ADO.NET Entity Data Model设计数据库结构的时候,一般情况下,如果想使我们新添加或修改的内容生效的话,需要首先自动生成数据库脚本,并连接数据库进行执行,以保证数据库的同步,同步时,没有必要去删除原有数据库内容,直接更新即可,但是此时如果想通过controller来自动创建一个view的话,在强类型下拉框中,是没有我们新添加的类的,这个时候我们可以编译或调试一下,新添加的类就会出现了,否则就没办法去生成自动的前台代码啦~

 

         2 通过ADO.NET Entity Data Model设计数据库表结构的时候,如果涉及到修改表字段的约束属性的话,可能会引发虽然我们的修改已经更新到数据库,而且代码页已经保证正确,但是,每次执行XXXRepostory.Save()的时候,都会引发异常,提示内容大概就是说某某字段不符合某某约束,我遇到的是不能插入Null到某某字段,昨晚尝试了N次,但依旧出现相同问题,今天我重新编写了一个一模一样的类,然后更新,并做排除性验证,奇怪的是昨天的问题自己解决了……真汗,根据第一条的经验来看,可能就是因为MVC架构中某某地方没有完全按照我的更新进行处理,于是导致了不一致的问题,重启,重编译后可能就一致了……

 

         有的时候,有些问题还是挺奇怪的,不过就这次的经历来讲,自己也更加明白了一个道理:架构让开发变得简单,但是通过牺牲自由性作为代价的,同时我们还要对架构是否正常工作保有一份责任!这也说明我们在享受架构带给我们的便利的同时,一定要时刻保持怀疑的态度,尽可能多地去了解架构的细节,否则我们的麻烦亦会很多~

 

    希望能对你有所帮助~

 

    PS:第二个问题因为该字段的属性StoreGeneratedPattern值为Identity,设置为None后可以进行正常插入了。

 

 

posted on   酸甜西瓜  阅读(2020)  评论(11编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述
< 2010年6月 >
30 31 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 1 2 3
4 5 6 7 8 9 10

点击右上角即可分享
微信分享提示