问题标签 [dbml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
165 浏览

visual-studio-2010 - VS2010 DBML Designer 重命名关联

我们使用 SQL Server Data Tools 项目 (.sqlproj) 管理数据库的结构,在 Visual Studio 中创建新对象并将它们发布到 SQL Server 实例(直接或通过生成发布脚本)。

SSDT 使用以下格式自动命名 FK

FK_ThisTable_ThatTable

我们使用 SqlMetal 生成 Linq-to-SQL DBML。

如果我在 VisualStudio 的设计器中打开 DBML,修改图表布局并保存,DBML 现在包含

这意味着由于 MSLinqToSQLGenerator 进行了不必要的更改以及在运行 SqlMetal 后恢复了原始名称,我们在 TFS 源代码控制中的 DBML 文件的历史记录变得更加难以阅读。

如何阻止 Visual Studio 的 DBML 设计器修改 FK 名称?

0 投票
1 回答
2510 浏览

c# - 我们可以在不使用 EF 的情况下使用通用存储库吗?这是一个好习惯吗?

我有一个应用程序,其中设计应用程序的人使用 dbml 来管理 db 类。但是我们有另一个我们经常需要连接的数据库,并且我们一直在使用 ado.net 正常连接到它,因为我们不能使用相同的 dbml 来连接它。但是,我个人不喜欢使用 LINQ 数据库,因为每当我们添加新表或属性时,生成的自动代码都会导致错误。

我一直在尝试使用自我声明的类来实现存储库模式以映射到每个表,但是要管理每个表上的操作,我们需要为每个实体创建一个单独的存储库。我不确定我是否在使用这种模式的正确道路上,但如果在这种情况下我没有使用 EF,我们是否可以有一个通用存储库来表示一般操作,或者只是为我们创建的每个实体创建单独的存储库?

此外,对于通用存储库,如果我能获得一些示例或指向它的指针,我将不胜感激。

对不起,如果我听起来多余。提前致谢!

0 投票
0 回答
54 浏览

c# - 仅当不是 Sql Server 2000 时才从 SQL Server 2008 生成 .dbml 文件

是否可以仅在没有使用 sql 管理工具的 Sql Server 2000 时从 SQL Server 2008 生成 .dbml 文件,

没有安装 Visual Studio,因此我可以使用 SQLMetal,但即便如此,我可以为几个表生成 .dbml 吗?

0 投票
1 回答
449 浏览

c# - Linq-to-SQL dbml DateTimeOffset 列自动生成的值没有得到正确的时区

我有一个 Linq-To-Sql dbml 文件设置,其中包含我的 SQL 数据库中的表。每个表都有自己的InsertDateUTC列,类型为 DateTimeOffset。我将它们设置为Auto Generated Value = true等插入它们将填充当前日期。

这一切都适用于我所有的表/对象,除了一个。有问题的填充了一个自动生成的值,但是插入的时区偏移量总是+00:00与其他列/表不同,即-08:00. 编辑-08:00 是所需的时区。

这一个(见下图)的设置与所有其他列完全相同。唯一的区别(我能想到的)是它在数据库中的不同模式中。没有一个表在 dbo 模式中,它们都是其他模式,都以相同的方式创建,具有相同的排序规则。

SchemaB 中的这个表是在 SchemaA 中的所有表都已经添加之后添加的,如果这有什么不同的话。

我在这里没有想到什么?

列定义

0 投票
1 回答
688 浏览

c# - Visual Studio C# 更改 dbml 文件的实体变量名称

我知道如何在 sql express 中创建外键以及如何使用 dbml 文件及其实体,但我喜欢在我的一个实体中更改变量的名称。

让我解释一下:

假设我有一个名为“Person”的表,并且该表有一个外键,就像父母和孩子一样。现在在 C# 中,我可以使用以下语法来获取孩子的父亲:

但我喜欢做这样的事情:

那么我应该怎么做才能将默认名称“Person”更改为我喜欢的名称?

编辑1:

如果我可以在 sql server 中使用 sql 查询来做到这一点会更好,这样我就不必在我的 C# 项目中进行任何更改。

0 投票
1 回答
59 浏览

c# - 使用从基类继承的成员(将可重复的代码移动到基类中)

我经常用

在哪里

问题:是否可以隐藏SomeDataContext实例的创建并ConnectionString深入DataContextBase

我只想在继承的类中定义文件名

并且能够创建这样的实例

PS:我首先添加了我如何尝试克服这个问题(没有成功),但后来我删除了它(我在一个多小时内发布了这篇文章!),因为它让问题变得太吵了。起初看起来很容易,直到你(或者只有我?)尝试解决它。我标记它dbml是因为特定于DataContext事物:你不能使用单例,等等。

0 投票
1 回答
912 浏览

sql-server - DBML 中等效的位数据类型是什么?

我将 DBML 中的列映射到 SQL Server 中的位列。DBML中的“类型”(不是服务器数据类型)应标记为:

  • 二进制(System.Data.Linq.Binary)
  • 布尔值
  • 字节
0 投票
1 回答
505 浏览

c# - 如何吞咽……有特定原因的异常

在这个方法中

我可以收到异常

System.Data.SqlClient.SqlException (0x80131904):数据库 'blablabla.mdf' 不存在。提供一个有效的数据库名称。要查看可用的数据库,请使用 sys.databases。

如果Detach()在未附加数据库时调用,则会发生这种情况。

我的问题是:如何只吞下这个特定的消息以避免记录它?

文本可能已本地化,因此这不起作用

我不确定错误代码对于这种特定情况是否是唯一的(谷歌证明了这一点?)

我当然可以

但是后来我没有机会记录一些意想不到的东西,如果它出现的话可以帮助我解决问题。

0 投票
2 回答
2203 浏览

c# - Visual Studio 2013. dbml 文件未更新

我正在开发一个使用 ASP.NET/C# 和 LinqToSql 的 Visual Studio 项目。

一切都很顺利,直到对其中一个数据库表进行了一些更改。

之后,有问题的表从 DBML 数据库图中删除,并使用服务器资源管理器重新添加新版本。

麻烦的是,VS2013 仍然看不到新字段,如果我引用它们将无法编译。新的表结构在 DBML 数据库图中清晰可见。

0 投票
1 回答
147 浏览

c# - 无法从 dbml 生成的代码中找到数据源

我继承了一个网站,并试图找出该网站上的下拉框是如何填充的。我对此唯一的线索是两段代码……一段由程序员编写,一段由我认为是 dbml 工具生成的。这是编写的代码:

另一个来自 dbml。这是它填充列表的位置(通过调试发现)

web.config 文件没有指定一个表,只是一个与此函数无关的数据库。有没有办法让我找到这个“区域”框正在填充的表格?通过代码还是调试?