- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用 ASP.NET 3.5 开发 Web 应用程序。该应用程序有数百个表。我在一次研讨会上被告知,我应该为整个应用程序使用一个 .DBML 文件,而不是使用多个 .DBML 文件(stackoverflow 中也有一篇帖子说了同样的话)。鉴于我有这么多表,使用一个 .DBML 文件是否有意义,或者我最好创建多个逻辑分组的 .DBML 文件?
例如,我正在考虑创建以下 .DBML 文件:
我对使用多个 .DBML 文件的担忧之一是我将如何处理跨 .DBML 文件的更新。例如,如果我在输入新的销售订单时必须更新客户表中的字段。我将如何处理?我当然不想在 Customer 和 Sales Order .DBML 文件中包含客户表。我可以将操作包装在 TransactionScope 中吗?
我不知道以下内容是否对答案有任何影响,但我的计划是使用存储库模式和 POCO 类,以便对 .DBML 文件中的表定义的引用将在我的数据访问层本地.
谢谢
最佳答案
我不得不建议您为所有表使用ONE dbml 文件。
如果您正在尝试 join two tables from different data contexts ,它使您的代码更加复杂。可以通过 simulating cross context joins 来完成,但为什么要把自己置于那种境地。保持简单愚蠢。
此外,如果您决定使用 2 个或更多 dbml 文件,并且错误地将同一个表添加到多个数据上下文,那么您将得到一个 "This member is defined more than once” error。 .
关于database - Linq to Sql - 多个 .DBML 文件或一个 .DBML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2318536/
这个问题在这里已经有了答案: Stop LINQ to SQL dbml from updating connection string when I drag tables into the db
我正在使用 ASP.NET 3.5 开发 Web 应用程序。该应用程序有数百个表。我在一次研讨会上被告知,我应该为整个应用程序使用一个 .DBML 文件,而不是使用多个 .DBML 文件(stacko
每次我将修改后的表拖到我的 dbml 中时,VS2010 都希望我更新连接字符串,即使我已经创建了一个具有完全相同信息的数据连接。每次发生这种情况时,它都会将我的连接字符串更改为“DataSource
我有一个定义了很多外键关系的数据库。当我简单地将这些 FK 连接涉及的任何表拖到 DBML 编辑器中,以便机器生成 DBML 文件时,这些都将表示为关联。 从这里我可以对这些关联进行任何更改:我可能希
我在带有 linq 的 .NET 中工作,我有一些行为可以放在 dbml 中定义的类中(如 .Load() 方法)或放在外部环绕 dbml 类的新类。 这种情况在应用程序中重复了很多次,我想知道是否有
有没有办法从实体类而不是数据库表生成 DBML 文件?这对于原型(prototype)设计非常有用,其中只需创建一个逻辑模型并让自动生成的工具创建 DBML 文件。使用 DBML 文件,可以使用 Sq
我的应用程序在数据库中有一个动态表。问题是,假设表结构发生变化,如添加列,我可以动态更新 dbml 文件吗?所以我不必在每次添加列时都修复应用程序 最佳答案 使用 DBML 和代码生成方法,没有办法让
我目前正在学习 C# 和 LINQ。我有很多关于他们的问题。基本上,我需要一个循序渐进的教程。 我想dbml 文件是数据库的配置文件。如果我双击 dbml 文件,VS 将在设计图中打开它。我可以在这里
从一个数据库中拖入两个表后,我切换到另一个并拖入一个表。现在如果我想用新的连接字符串替换连接字符串,我会收到一条消息。我想要一个 DBML 中来自多个数据库的表。这可能吗? 最佳答案 完全可以在同一个
我正在使用 linq to sql,我需要在 dbml 文件中有一个类,其中一些属性是动态创建的。有没有办法让 dbml 文件中的类具有一些预定义属性和一些动态属性? 或者有什么方法可以动态地在 db
.dbml.layout 文件有什么用?是不是重要?或者,也许它只是将 block 的放置存储在设计器中并且可以删除? 我有这个问题,因为我想手动编辑 .dbml 文件,并且需要知道是否必须相应地编辑
我正在创建必须使用少量数据库的应用程序。有没有办法在一个.dbml中处理不同的数据库文件或者我应该使用一个 .dbml每个数据库的文件? 最佳答案 每个 dbml 文件应该只使用一个数据库,上下文需要
我今天早上通过设计器从 Linq to SQL DBML 文件中删除了一个表。进行几处更改后,我尝试将表添加回 DBML 设计器界面,而 Visual Studio 什么也没做。当我尝试从服务器资源管
我需要 Linq & Serializable,所以我使用自动生成 dbml 并添加 Seriable。我只需要可序列化的“DVD 表”,但是有 _CategoryList; #region Ext
我正在尝试使用 BA.dbml 文件 (Linq to Sql) 创建一个数据库。我知道我必须创建 DataContext 并创建数据库。但我不知道该怎么做。我必须在 BA.cs 文件中创建 Data
如何在数据库中进行一些更改后更新 .dbml 文件。 最佳答案 没有内置的方法在进行更改后将 dbml 文件/数据上下文与数据库同步(除了通过删除所有或选择的实体并重新拖动它们来重新生成整个 dbml
我们正在使用一个数据库,其中包含我们应用程序中使用的所有数据库表和字段的元数据。 从这个元数据,我们生成包含部分类的代码,扩展我们的 Linq2Sql 实体。 我们有在元数据中添加“过时”标志的想法,
我有几个存储过程,当添加到我的 dbml 时,似乎在幕后 LINQ 无法解释结果集,只会将结果映射为 int。然后我必须自己创建结果类,这很痛苦,但每次添加到我的 dbml 时我都必须去更改设计器文件
这个问题已经有答案了: How do I update a Linq to SQL dbml file? (9 个回答) 已关闭 9 年前。 我正在与 LinqToSql 合作类。在这里,我只想在数据
如何生成 dbml 文件? 在 Visual Studio 文件中,项目包含一个 DBML 文件,打开该文件时,会显示数据库的非常酷的表示图形以及表之间的所有互连。 我希望将其用于另一个项目以用于文档
我是一名优秀的程序员,十分优秀!