首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C# dbml文件来自哪里?

C# dbml文件来自哪里?
EN

Stack Overflow用户
提问于 2010-03-22 21:02:57
回答 5查看 67.3K关注 0票数 34

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

  1. 我认为dbml文件是数据库的配置文件。如果我双击dbml文件VS将在设计图中打开它。我可以在这里创建/删除/修改表吗?我可以使用add new item添加LINQ to SQL Classes来获取dbml文件吗?
  2. 下一步是什么?在数据库中生成表?生成SQL脚本?生成cs文件?什么时候?多么?
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-03-22 21:05:46

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

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

在内部,DBML文件只是一个XML文件,由Visual输入自定义工具,并从它生成代表数据库的LINQ对象模型的.cs文件。

票数 32
EN

Stack Overflow用户

发布于 2010-03-22 21:07:34

DBML文件是基于数据库架构定义类的映射。是的,它定义了(默认)连接字符串,但它根本没有“配置”数据库。

Linq使用数据库优先的方法,其中您拥有数据库,并根据DB模式对类进行建模。通过将表拖放到那里,您将自动创建类,从而不必键入它们。您可以从那里更改属性名称等,属性与其正确的数据库列名之间的映射将保持不变。

票数 4
EN

Stack Overflow用户

发布于 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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2495720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档