C# dbml 文件从哪里来?

标签 c# linq linq-to-sql

我目前正在学习 C# 和 LINQ。我有很多关于他们的问题。基本上,我需要一个循序渐进的教程。

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

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

最佳答案

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

当然,您可以从数据库中拖出一个表,让 Visual Studio 自动为您推断一些信息,但更改文件不会影响数据库。您也可以在没有任何数据库的情况下从头开始创建 DBML 文件。

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

关于C# dbml 文件从哪里来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2495720/

相关文章:

c# - 如何在 ef6 中构建简单的属性选择器表达式

LINQ 到 SQL -

c# - Linq to SQL/Linq to Entities 能否生成 MERGE 语句?

c# - 单声道中没有应用程序跟踪吗?

c# - 按类型获取文件而不使用文件扩展名

C# 应用程序到 MS SQL 数据库调用堆栈

c# - Linq 实体分组依据(外部应用) "oracle 11.2.0.3.0 does not support apply"

c# - 通过 linq 比较无值

c# - 如何限制用户只能使用 Linq To SQL 编辑数据?

c# - 等号传递的是引用还是对象副本?