C#dbml文件来自哪里?

5Yr*_*DBA 29 c# linq linq-to-sql

我目前正在学习C#和LINQ.我对他们有很多疑问.基本上,我需要一步一步的教程.

  1. 我想该dbml文件是数据库的配置文件.如果我双击dbml文件VS将在设计图中打开它.我可以在这里创建/删除/修改表格吗?我可以add new item用来添加LINQ to SQL Classes获取dbml文件吗?

  2. 下一步是什么?在数据库中生成表?生成SQL脚本?生成cs文件?什么时候?怎么样?

Meh*_*ari 30

DBML文件根本与数据库服务器无关.这完全是客户端的事情.它本质上是一组有关数据库中表的信息,以及如何将它们映射到.NET对象.

当然,您可以从数据库中拖动表并让Visual Studio自动为您推断出一些信息,但更改文件不会影响数据库.您可以从头开始创建DBML文件,而无需任何数据库.

在内部,DBML文件只是一个XML文件,由Visual Studio提供给自定义工具,并.cs从中生成表示数据库的LINQ对象模型的文件.