问题标签 [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.
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 名称?
c# - 我们可以在不使用 EF 的情况下使用通用存储库吗?这是一个好习惯吗?
我有一个应用程序,其中设计应用程序的人使用 dbml 来管理 db 类。但是我们有另一个我们经常需要连接的数据库,并且我们一直在使用 ado.net 正常连接到它,因为我们不能使用相同的 dbml 来连接它。但是,我个人不喜欢使用 LINQ 数据库,因为每当我们添加新表或属性时,生成的自动代码都会导致错误。
我一直在尝试使用自我声明的类来实现存储库模式以映射到每个表,但是要管理每个表上的操作,我们需要为每个实体创建一个单独的存储库。我不确定我是否在使用这种模式的正确道路上,但如果在这种情况下我没有使用 EF,我们是否可以有一个通用存储库来表示一般操作,或者只是为我们创建的每个实体创建单独的存储库?
此外,对于通用存储库,如果我能获得一些示例或指向它的指针,我将不胜感激。
对不起,如果我听起来多余。提前致谢!
c# - 仅当不是 Sql Server 2000 时才从 SQL Server 2008 生成 .dbml 文件
是否可以仅在没有使用 sql 管理工具的 Sql Server 2000 时从 SQL Server 2008 生成 .dbml 文件,
没有安装 Visual Studio,因此我可以使用 SQLMetal,但即便如此,我可以为几个表生成 .dbml 吗?
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 中的所有表都已经添加之后添加的,如果这有什么不同的话。
我在这里没有想到什么?
c# - Visual Studio C# 更改 dbml 文件的实体变量名称
我知道如何在 sql express 中创建外键以及如何使用 dbml 文件及其实体,但我喜欢在我的一个实体中更改变量的名称。
让我解释一下:
假设我有一个名为“Person”的表,并且该表有一个外键,就像父母和孩子一样。现在在 C# 中,我可以使用以下语法来获取孩子的父亲:
但我喜欢做这样的事情:
那么我应该怎么做才能将默认名称“Person”更改为我喜欢的名称?
编辑1:
如果我可以在 sql server 中使用 sql 查询来做到这一点会更好,这样我就不必在我的 C# 项目中进行任何更改。
c# - 使用从基类继承的成员(将可重复的代码移动到基类中)
我经常用
在哪里
问题:是否可以隐藏SomeDataContext
实例的创建并ConnectionString
深入DataContextBase
?
我只想在继承的类中定义文件名
并且能够创建这样的实例
PS:我首先添加了我如何尝试克服这个问题(没有成功),但后来我删除了它(我在一个多小时内发布了这篇文章!),因为它让问题变得太吵了。起初看起来很容易,直到你(或者只有我?)尝试解决它。我标记它dbml
是因为特定于DataContext
事物:你不能使用单例,等等。
sql-server - DBML 中等效的位数据类型是什么?
我将 DBML 中的列映射到 SQL Server 中的位列。DBML中的“类型”(不是服务器数据类型)应标记为:
- 二进制(System.Data.Linq.Binary)
- 布尔值
- 字节
c# - 如何吞咽……有特定原因的异常
在这个方法中
我可以收到异常
System.Data.SqlClient.SqlException (0x80131904):数据库 'blablabla.mdf' 不存在。提供一个有效的数据库名称。要查看可用的数据库,请使用 sys.databases。
如果Detach()
在未附加数据库时调用,则会发生这种情况。
我的问题是:如何只吞下这个特定的消息以避免记录它?
文本可能已本地化,因此这不起作用
我不确定错误代码对于这种特定情况是否是唯一的(谷歌证明了这一点?)
我当然可以
但是后来我没有机会记录一些意想不到的东西,如果它出现的话可以帮助我解决问题。
c# - Visual Studio 2013. dbml 文件未更新
我正在开发一个使用 ASP.NET/C# 和 LinqToSql 的 Visual Studio 项目。
一切都很顺利,直到对其中一个数据库表进行了一些更改。
之后,有问题的表从 DBML 数据库图中删除,并使用服务器资源管理器重新添加新版本。
麻烦的是,VS2013 仍然看不到新字段,如果我引用它们将无法编译。新的表结构在 DBML 数据库图中清晰可见。
c# - 无法从 dbml 生成的代码中找到数据源
我继承了一个网站,并试图找出该网站上的下拉框是如何填充的。我对此唯一的线索是两段代码……一段由程序员编写,一段由我认为是 dbml 工具生成的。这是编写的代码:
另一个来自 dbml。这是它填充列表的位置(通过调试发现)
web.config 文件没有指定一个表,只是一个与此函数无关的数据库。有没有办法让我找到这个“区域”框正在填充的表格?通过代码还是调试?