问题标签 [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.
c# - 更新 dbml SQL Server Compact 文件
我正在做一个我最初没有做的项目。我在 SQL Server Compact 数据库 ( DbRecipes
) 中创建了一个新表。
在 Visual Studio 2010 解决方案中,我有DbRecipes.dbml
Linq-to-SQL 模型文件和程序中的自产DbRecipes.designer.cs
文件。
如何使用新表更新 DbRecipes 文件?
非常感谢
asp.net - 无法打开登录请求的数据库。用户登录失败
我的 aspx 页面很少,数据库中的表也很少。每个页面都连接到相应的表格。每个页面的目的都是一样的,只有一些条件不同。当我开发时,我使用不同的数据库来测试数据,并将其称为“Database_DEV1”以便于记忆。现在的一个问题是只有一个页面使用相同的连接字符串连接到数据库(Database_DEV1)。其他页面抛出错误消息:
如果我提供了指向 Database_DEV1 的连接字符串,为什么它会连接到“数据库”?
有没有可能出现这种错误?我错过了什么吗?我检查了我提供的连接字符串。
看起来页面由于某种原因“记住”了一些不同的东西。我尝试了简单的SqlConnection
类,它可以工作,但dbml
文件没有。
更新
问题是 Context 指的是文件夹: // C:\Users\xxx\AppData\Local\Temp\Temporary ASP.NET Files\root\0f053840_shadow\2edebf24\5576\App_Code.whnwybua.dll
首先,应用程序使用 dbml 中声明的上下文进行连接。但是当我执行一些操作时,它会尝试使用引用我上面描述的 dll 文件的上下文进行连接。这是为什么?
visual-studio - 在 Visual Studio 2017 的 .dbml 文件中添加表
在 Visual Studio 2017 社区版中通过拖放在 .dbml 文件中添加表会生成此错误。
未能为此请求检索数据。无法连接到服务器 10.1.2.3。用户 'user' 登录失败。
我能够登录并查看 SQL Server 对象资源管理器中的表和视图。
注意:在更新之前它正在 VS 2015 上运行。添加SP仍然有效。
c# - Linq to SQL 属性映射到表
假设我有一个包含 2 个表的数据库: User(Id, Name, PetId,...) 和 Pet(Id, Name, Color,...) 和这个类:
我正在尝试使用类似的过滤器链接到 sql 方法
因此,例如,我可以使用动态过滤进行查询:
在这里,条件是一个包含 2 个表的对象,我正在努力在 linq to sql 方法中使用它。任何想法 ?如何告诉 Linq To SQL UserPet 的属性是在 dbml 中生成的表?
谢谢 !
c# - 为什么相同的代码在调试和发布版本之间呈现不同的结果
编辑:
if
确定是否继续处理线索的语句没有包含在#if DEBUG...#else
指令中,因此它应该在所有情况下都执行。
TL;DR当我在调试中运行时,我的代码的某些部分返回的结果与在运行发布版本时返回的结果不同。为什么会发生这种情况,我该如何解决?
我的应用程序进程跟进客户邮件列表中的电子邮件。它如何做到这一点对于这篇文章并不重要,但它是一个 WPF 应用程序,它可以获取所有超过 2 周的潜在客户并满足其他一些条件。
首先,将线索加载到内存中:
线索被加载到 LeadsViewModel 上的 ObservableCollection 中:
现在有趣的是……后续流程会读取线索并检查关联的电子邮件是否不为空。如果有电子邮件不为空的线索,它将继续,否则它将结束该过程。
仅当我在调试中运行它时,这工作正常并且更新引导,甚至将后续电子邮件发送到我的收件箱。我有条件地登录以确定这一点。
如果我使用的是发布版本 ( #if !DEBUG
),它不会返回任何潜在客户数据。
这是日志文件:
调试日志 - 这是应用程序在调试器中运行时记录的内容:
2018-07-19 16:25:14,701 [16] INFO 后续行动开始...
2018-07-19 16:25:14,745 [16] DEBUG [Follow Up] 连接字符串为 Data Source=ortund;初始目录=ortund;用户 ID=ortund;密码=gwrhw4h;MultipleActiveResultSets=True
2018-07-19 16:25:14,745 [16] 调试 [跟进] 检查有效线索是否存在...
2018-07-19 16:25:14,747 [16] 调试 [跟进]找到有效线索...
2018-07-19 16:25:14,748 [16] 调试 [跟进] 找到 2 个有效线索进行处理...
2018-07-19 16:25:14,749 [16] 调试 [跟进] 开始线索 #1
2018-07-19 16:25:14,798 [16] 调试 [跟进] 为线索 #1 发送跟进电子邮件
2018-07-19 16:25:15,078 [16] 调试 [跟进] 线索#1 在数据库中更新
2018-07-19 16:25:15,078 [16] 调试 [跟进] 线索 #1 处理完成。
2018-07-19 16:25:15,078 [16] 调试 [跟进] 开始线索 #2
2018-07-19 16:25:15,080 [16] 调试 [跟进] 为线索 #2 发送跟进电子邮件
2018- 07-19 16:25:15,155 [16] 调试 [跟进] 线索 #2 在数据库中更新
2018-07-19 16:25:15,157 [16] 调试 [跟进] 线索 #2 处理完成。
信息日志 - 此日志在发布构建和发布后被记录:
2018-07-19 16:27:57,562 [16] INFO 后续行动开始...
2018-07-19 16:27:57,629 [16] INFO [Follow Up] 连接字符串为 Data Source=ortund;初始目录=ortund;用户 ID=ortund;密码=gwrhw4h;MultipleActiveResultSets=True
2018-07-19 16:27:57,629 [16] 信息 [跟进] 检查有效线索是否存在...
2018-07-19 16:27:57,630 [16] 信息未找到.. .
asp.net - LINQ to SQL - VISUAL STUDIO 社区 2017
如何将 LINQ to SQL 类(.dbml 文件)添加到 Visual Studio 2017 项目。我找不到它。即使我在“Visual Studio 安装程序”中添加了“Linq to SQL 工具”,我也找不到它。请问有什么解决办法吗?
asp.net - 在 DBML 中,如何获取具有特定字段而不是所有字段的子表
我们正在使用 SQL Server 并且应用程序是使用DBML开发的。现在由于急切加载的功能,我遇到了问题。我有一个表 A与表 B有关系。(A -> B)。现在,当我尝试加载表 A 时,它将获取表 B 的所有字段。罪魁祸首是表 B 有 2-3 列,这些列非常重,包含byte array
数据,并且由于这些列,获取数据需要太多负载表A也。
问题
当我获取表 A 时,我可以有这样的方式,我可以只加载表 B 的几列(不是所有列)吗?
我已经尝试过
我收到此错误:
指定的表达式必须采用 pA 的形式,其中 p 是参数,A 是属性或字段成员。
当我尝试使用以下代码时-
.net - 如何让 Visual Studio O/R Designer 自动生成继承对象的集合?
我有一个项目,我正在使用 Visual Studio 中的 O/R 设计器。
我想使用相同的基本表针对多种记录类型记录历史记录。
为此,我有一个“历史”表,它采用一个名为“Type”的 int 和一个名为“ObjectId”的 int。
通常,当在 dbml O/R 设计器中创建关联时,Visual Studio 将自动生成属性,该属性返回任何一对多关联的子名称的集合。(例如:record.histories => IEnumerable)。
在本例中,我在 dbml 中创建了一个名为“RecordHistory”的表,它继承自基类 History。继承默认值为 History,基类鉴别器值为 0,派生类鉴别器值为 1,鉴别器属性为“Type”。
我的问题是我没有可用的集合“RecordHistory”,它是我在“Record”和“RecordHistory”之间创建的 onetomany 关联的子属性的名称。我尝试以不同的顺序重新创建这些关联和继承,完成清理和重建,关闭并再次打开等等,但仍然没有为我生成这个集合。
任何帮助都会很棒。
谢谢