关于.Net 4.0 + EF 4.1 +SQL 2000 的开发过程以及遇到的问题希望有尝试的前辈 大牛们不吝赐教

Aet_Leng 2019-03-15 03:20:29
最近接受到一个项目
使用 VS2010 开发一个 .Net 4.0的项目
整体项目工程不大.但是使用的环境是.Net 4.0 +SQL Server 2000 进行开发
所以当我熟练的引入4.1 EntityFramework


之后 出现了严重的问题.
首先是 似乎 SQL Server 2000并不支持 L2S 其次是 (VS2010下)EF对 SQL Server的支持也有问题.甚至于实体类模型无法直接使用SQL Server 2000的链接字符串(提示需要升级)

所以这种状况下我只能放弃使用EF操作 SQL Server 2000 吗?还有没有别的适合快速开发类似SPL的orm呢?
.....希望能得到好的结果
...全文
268 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
丰云 2019-03-18
  • 打赏
  • 举报
回复
我现在也没环境来验证你的问题,按微软一贯的做法,都是向下兼容的,何况是早期的版本,想来应该不至于。 不过即便是不能使用ef,我也推荐使用linq to sql,这是一个款轻量级的数据框架,对sql server 2000支持还是很不错的
Aet_Leng 2019-03-18
  • 打赏
  • 举报
回复
引用 7 楼 丰云 的回复:
我现在也没环境来验证你的问题,按微软一贯的做法,都是向下兼容的,何况是早期的版本,想来应该不至于。 不过即便是不能使用ef,我也推荐使用linq to sql,这是一个款轻量级的数据框架,对sql server 2000支持还是很不错的
咳咳..... 这个... 仿佛是真的没办法用EF 也不知道为什么 我实验了一下强行加入EF之后 EF编译的SQL跑不起来....部分sql编译似乎语法不通过?? 具体原因还没有研究 不过 网上还有很多类似的问题(EF+SQL2000) 因为必须赶开发进度 所以已经换用SmartPersistenceLayer了. 非常感谢您百忙之中的回答. 如果有幸您能验证这个问题或者得到答案 恳请您将结果转寄我一份.(先行感谢 MAIL: Faet@vip.qq.com
Aet_Leng 2019-03-18
  • 打赏
  • 举报
回复
引用 6 楼 打中单的ADC 的回复:
这都什么时候了还用sql2000 下载个sql2008 吧
哈哈哈哈 我也想啊. 但是这个对于企业来说就不一样了呀 现在开发起手都是08R2 ..所以我才会拿到这个项目的时候一阵头疼...
打中单的ADC 2019-03-15
  • 打赏
  • 举报
回复
这都什么时候了还用sql2000 下载个sql2008 吧
Aet_Leng 2019-03-15
  • 打赏
  • 举报
回复
引用 4 楼 丰云 的回复:
[quote=引用 2 楼 Aet_Leng 的回复:] emmm 抱歉 刚才一直在找资料 现在才看到 确实是linq to sql 这件事情我还没有开始测试 其次 搭建EF环境的时候选择SQL Server 2000的服务器会提示 使用更高版本的数据库... 然后网络上也有所使用空白实体类然后webconfig里面强写链接地址拉取实体类的 , 但是这样做有后遗症 就是 得到的实体类仅能做查询 (好像还有删除? 然后 关于更新的操作都会失败 无法使用savechanges()
所谓强拉实体类,就是dbfirst模式 现在ef通常都推荐modelfirst或codefirst 但你的环境和类库版本都太低,估计只支持dbfirst 不过vs2010和ef4.1做增删改应该是没有问题,如果出错,还是要具体问题具体分析,看是不是什么地方搞错了[/quote] 是的 也有解决方案就是通过xml得到(我在站外blog.51cto.***/1369116/1007186) 得到了如何获取实体类的方案. 但是也确定了它的支持不好并且存在部分问题,, 而且环境是指定的开发环境 这个没有任何办法,,,, 我意在 如何简单解决这个问题... 如放弃EF使用SmartPersistenceLayer? 但是这确实是一个心中的结.. 有没有某个版本的EF框架能支持SQLServer 2000的呢?
丰云 2019-03-15
  • 打赏
  • 举报
回复
引用 2 楼 Aet_Leng 的回复:
emmm 抱歉 刚才一直在找资料 现在才看到 确实是linq to sql 这件事情我还没有开始测试 其次 搭建EF环境的时候选择SQL Server 2000的服务器会提示 使用更高版本的数据库... 然后网络上也有所使用空白实体类然后webconfig里面强写链接地址拉取实体类的 , 但是这样做有后遗症 就是 得到的实体类仅能做查询 (好像还有删除? 然后 关于更新的操作都会失败 无法使用savechanges()
所谓强拉实体类,就是dbfirst模式 现在ef通常都推荐modelfirst或codefirst 但你的环境和类库版本都太低,估计只支持dbfirst 不过vs2010和ef4.1做增删改应该是没有问题,如果出错,还是要具体问题具体分析,看是不是什么地方搞错了
Aet_Leng 2019-03-15
  • 打赏
  • 举报
回复
哦 补充一下 现在的环境 是 .Net 4.0 开发工具是 VS2010 安装的 MVC3 EF有截图 应该是4.1
Aet_Leng 2019-03-15
  • 打赏
  • 举报
回复
引用 1 楼 丰云 的回复:
没听说这种事 SQL Server 2000并不支持 L2S 什么意思?linq to service ? 不支持链接服务?那这个数据库还有什么用? 体类模型无法直接使用SQL Server 2000的链接字符串?? 这个恐怕是你对EF有误解吧,EF链接数据库的连接字符串是跟查询分析器的不一样,但不至于不能连接,请仔细区分!!
emmm 抱歉 刚才一直在找资料 现在才看到 确实是linq to sql 这件事情我还没有开始测试 其次 搭建EF环境的时候选择SQL Server 2000的服务器会提示 使用更高版本的数据库... 然后网络上也有所使用空白实体类然后webconfig里面强写链接地址拉取实体类的 , 但是这样做有后遗症 就是 得到的实体类仅能做查询 (好像还有删除? 然后 关于更新的操作都会失败 无法使用savechanges()
丰云 2019-03-15
  • 打赏
  • 举报
回复
没听说这种事 SQL Server 2000并不支持 L2S 什么意思?linq to service ? 不支持链接服务?那这个数据库还有什么用? 体类模型无法直接使用SQL Server 2000的链接字符串?? 这个恐怕是你对EF有误解吧,EF链接数据库的连接字符串是跟查询分析器的不一样,但不至于不能连接,请仔细区分!!

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧