1

嗨,我是数据库概念和数据库相关编程的新手。现在我想在我的应用程序中创建一个本地数据库。我将 Visual Studio 2012 用于简单的基于桌面的应用程序。我PersonDatabase.sdf也在服务器资源管理器中创建了一个本地数据库“”及其显示。现在做一些谷歌我知道我需要在我的解决方案资源管理器中创建一个.dbml文件PersonDatabase.dbml

我确实添加了 -> 新项目 -> LINQ to SQL 类,它也显示在解决方案资源管理器中。但是在对象关系设计器中,我不能拖放已经可用的数据库。它显示"the selected object(s) use an unsupported data provider ".

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

C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools>SqlMetal .exe @"C:\Users\kumar\Docs\Visual Studio 2012\Projects\Junk\DBMLDatabaseConn ection\DBMLDatabaseConnection\PersonDatabase.sdf" /dbml:@"C:\Users\kumar\Docs\Visual Studio 2012\Projects\Junk\DBMLDatabaseConnection\DBMLDatabaseConnection\PersonDatabase.dbml"

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

谢谢

4

1 回答 1

0

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

SqlMetal /dbml:PersonDatabase.sdf PersonDatabase.dbml
于 2013-06-06T13:04:39.993 回答