繁体   English   中英

如何将dbml与数据库连接?

[英]How to connect dbml with the database?

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

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

我在Google上发现我需要使用sqlClient.exe在VS 2012的Windows 8 Pro中使用C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v8.0A\\bin\\NETFX 4.0 Tools中提供的sqlClient.exe手动创建它。在文件夹"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的作用是什么?

谢谢

相同的语法略有不同使用以下语法:

SqlMetal /dbml:PersonDatabase.sdf PersonDatabase.dbml

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM