我目前正在学习C#和LINQ。我对他们有很多疑问。基本上,我需要一步一步的教程。
dbml
文件是数据库的配置文件。如果我双击dbml
文件VS将在设计图中打开它。我可以在这里创建/删除/修改表吗?我可以使用add new item
添加LINQ to SQL Classes
来获取dbml
文件吗?发布于 2010-03-22 21:05:46
DBML文件与数据库服务器完全无关。这完全是客户端的事。它本质上是一组关于数据库中表的信息,以及如何将它们映射到.NET对象。
当然,您可以从数据库中拖动一个表,并让Visual自动为您推断一些信息,但是更改文件不会影响数据库。您也可以从零开始创建一个DBML文件,而无需任何数据库。
在内部,DBML文件只是一个XML文件,由Visual输入自定义工具,并从它生成代表数据库的LINQ对象模型的.cs
文件。
发布于 2010-03-22 21:07:34
DBML文件是基于数据库架构定义类的映射。是的,它定义了(默认)连接字符串,但它根本没有“配置”数据库。
Linq使用数据库优先的方法,其中您拥有数据库,并根据DB模式对类进行建模。通过将表拖放到那里,您将自动创建类,从而不必键入它们。您可以从那里更改属性名称等,属性与其正确的数据库列名之间的映射将保持不变。
发布于 2019-12-11 06:33:01
此链接了解如何在项目中创建dbml文件:
http://dotnetlearners.com/linq/linq-to-sql-creating-dbml-file
实现LINQ首先我们必须创建DBML文件,DBML文件包含允许我们将LINQ查询写到SQL的C#源代码。下面是逐步生成dbml文件的过程。
右键单击项目(或项目文件夹)并选择“添加新项”选项。
添加-新项目
选择LINQ类模板并将名称命名为MyDB.dbml。
linq to-sql-classess
当显示以下确认时,单击“是”。
对话框
MyDB.dbml文件将在App_Code文件夹下添加。
dbml
展开“服务器资源管理器”,右键单击“数据连接”并选择“添加连接”选项。
附加连接
将被打开,给出Server详细信息并选择然后单击OK按钮。
服务器-细节
数据库将在数据连接下添加,如下所示。
服务器资源管理器
在左侧窗格中拖动该表,如果主键和外键关系存在,那么它将自动显示如下所示。
拖曳表
将存储过程拖动到右侧窗格。
拖曳存储程序
相关的C#代码将自动生成,我们可以通过打开文件MyDB.designer.cs看到。
dbml-designer-cs
https://stackoverflow.com/questions/2495720
复制相似问题