MVC连接Sql Server数据库出现的小问题
作为一个网站开发者,使用asp.net开发网站,由于添加功能模块不便利,所以我开始学习mvc框架。
今天是我学习mvc框架的第一天,首先就是连接EF连接数据库(Sql Server2012数据库),下面我使用图片和文字来描述我的过程。
1.首先创建控制台应用程序(使用的框架是4.5),然后再控制台中创建一个实体数据模型
2.第二步
3.剩下的就是自己连接相应的数据库了,这里就不多讲了。
4.接下来就是到了创建好ADO.NET实体数据库模型
5.我的表名是test1,里面有ID,Name字段。ID字段是int类型的,Name字段是nvarchar(10)类型的
6.这个是我写的代码,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | class Program { static void Main( string [] args) { MVCtest2Entities dbcontext = new MVCtest2Entities(); test1 model = new test1 { ID=2, Name= "李四" }; dbcontext.test1.Add(model); dbcontext.SaveChanges(); Console.WriteLine( "OK" ); Console.ReadKey(); } } |
1 | MVCtest2Entities是图片灰色中的类名,如下图 |
1 | 下面就开始讲述我出错的问题了:<br>1. |
或者会出现这个错误:
“无法更新EntitySet“*****”,因为它有一个DefiningQuery,而元素中没有支持当前操作的元素”问题的解决方法。
后来经过一上午的奋战,终于知道原因了
原因:数据库中必须设置主键,不设置的话会出现以上错误,但是另一个是设置字段不能为空(这个我不太确定,请各位看官原谅我的懒惰)。
1 |
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 理解Rust引用及其生命周期标识(下)
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· C# 13 中的新增功能实操
· Ollama本地部署大模型总结
· 2025成都.NET开发者Connect圆满结束
· langchain0.3教程:从0到1打造一个智能聊天机器人
· 用一种新的分类方法梳理设计模式的脉络