【求助】使用ADO.Net 实体数据模型的问题

zhw2ll 2010-10-21 12:18:35
我安装了vs2010及附带的sql server express,本机没有安装独立的sql server 2008。

问题:
我在vs2010的工程里,添加了一个新项目ADO.net数据库实体模型,
根据一个已有的mdf文件,生成了一个edmx文件,在模型视图中,我
添加了一个实体(表),现在想通过模型的“根据模型生成数据库”
功能,把这个我新添加的实体,写到数据库里去。

我怎么操作都是错的,一时搞不清楚,望高人指点迷津!


非常感谢!(分不够可以再加)
...全文
212 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhw2ll 2010-10-22
  • 打赏
  • 举报
回复
我的环境:
VS2010
Sql Server Express
==============================================
我把例子文件下的数据库文件northwind.mdf附加到sqlserver Express,数据库名称为“e:\aspNetApp\****\****\northwind.mdf”,我把它修改为"Northwind"。

我在工程里点右键,添加了一个“ADO.net 实体数据模型”新建项,文件名定义
为northwind.edmx,选择添加,并选择从数据库生成,实体连接字符串如下:
metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string="Data Source=MYPC\SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=True"
之后,添加了所有的表、视图和存储过程。
然后我在模型视图里“添加”->“实体”,新建了一个名为Student实体。
最后,希望该实体能同步到数据库中去。
我的操作如下:
在edmx文件视图下,右键选“根据模型生成数据库”,结果弹出“生成数据库向导”对话框,点完成。
之后会打开一个叫northwind.edmx.sql的文件,我右键点击“执行SQL”,之后弹出连接数据库对话框,我点击确定。

结果,edmx模型中的那些“视图”,居然以表的形式,被新建到了northwind数据库中。
例如:
northwind数据库中有个视图,名为“Alphabetical list of products”。
建立edmx时,其被实体化为“Alphabetical_list_of_product”,然而我执行
了northwind.edmx.sql之后,northwind数据库中,会生成我新建的Student表,
但是也新建了一个名为Alphabetical_list_of_product的新表。

估计是我哪里理解出了问题,或是我哪里操作错了?

还望高人能指点一下啊!谢了!
tourstar 2010-10-21
  • 打赏
  • 举报
回复
能把错误展现出来吗?建议你到ASP.NET论坛里发贴,祝楼主早日解决问题
dai821 2010-10-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 tourstar 的回复:]
能把错误展现出来吗?建议你到ASP.NET论坛里发贴,祝楼主早日解决问题
[/Quote]

这问题在这没啥问题啊。。。

mdf,我感觉这个应该选择 附加数据库 啊。。。。
然后直接对数据操作就好了啊,不知道你那么操作时为啥

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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