如何将dbml与数据库连接?

时间:2013-03-12 08:19:32

标签: database linq-to-sql visual-studio-2012 sdf

您好我是数据库概念和数据库相关编程的新手。现在我想在我的应用程序中创建一个本地数据库。我使用Visual Studio 2012进行简单的基于adesktop的应用程序。我已经在服务器资源管理器中创建了一个本地数据库“PersonDatabase.sdf”并显示它。现在做一些Google我知道我需要在我的解决方案资源管理器中创建一个.dbml文件,如PersonDatabase.dbml

我添加了 - >新商品 - > LINQ to SQL Classes,它也在解决方案资源管理器中显示。但是在Object关系设计器中,我无法拖放已经可用的数据库。它显示"the selected object(s) use an unsupported data provider "

我谷歌发现我需要使用{8}中的sqlClient.exe工具在Windows 8 Pro中使用VS 2012手动创建它。当我在文件夹C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0内时,我运行了以下命令“sqlMetal.exe PersonDatabase.sdf /dbml:PersonDatabase.dbml”。但在命令提示符中,它表示PersonDatabse.sdf不存在。然后我给出了整个路径,但由于“Visual Studio”中的空间问题,它不会执行。最后我确实喜欢这个

"NETFX 4.0"

但是它说PersonDatabase.sdf不存在。但它存在于该目录中。我已经去了几个网站他们也说同样的程序。难道我做错了什么?可以这样做吗?还有一个问题是dbml在这里连接到sdf的作用是什么?

由于

1 个答案:

答案 0 :(得分:0)

执行相同操作的语法略有不同使用以下语法:

SqlMetal /dbml:PersonDatabase.sdf PersonDatabase.dbml