问题标签 [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.
sql-server-2008 - 处理 dbml 中的数据类型错误
当我将存储过程添加到我的 dbml 中时,出现未知返回类型错误。下面是我的Sp。我无法找出错误。我检查了太多与之相关的问题,解决方案是不使用临时表。是的,我没有使用临时表,而是使用一些博客建议的表变量,但后来我也遇到了错误。请帮忙。
linq - VS2012 DBML 更改连接字符串
我有一个包含多个项目的解决方案,例如类库、网站、服务等。
类库和服务等项目具有与同一数据库的 dbml 连接。这意味着项目具有连接字符串,例如:
这有点混乱,因为我正在复制连接字符串。出于集成目的,我还添加了另一个共享组件类库——它也可以访问相同的数据库(不同的表)。所以我现在在某些地方有 3 个相同连接字符串的实例!
如前所述,这不仅很混乱,而且还容易出现错误,因为如果网站或服务中缺少连接字符串,它将最终尝试指向我们的开发数据库(因为它默认为类中的设置图书馆)。
我真正想要的只是拥有一个非或通用命名空间版本的连接字符串,并在任何地方共享它,例如
然后我会将每个 dbml 指向这些连接字符串并完成工作!
问题是VS2012在更改dbml(右键单击>属性)中的连接字符串时出现问题。它在 app 或 web.configs 和 Settings.settings 之间混淆 - 通常在选择 DatabaseConnectingStringA 时,它会创建一个名为 DatabaseConnectionStringA1 的新的,这非常令人沮丧!当您通过项目设置添加它时,它还将始终将它自己的命名空间添加到连接字符串中 - 这是 dbml 所必需的。
有没有人有让VS做到这一点的技巧或方法?
vb.net - 进行编辑时 dbml 损坏
通过图形界面(添加表/存储过程)对 dbml 进行任何更改时,每个对的引用System.Int32
都会更改为System.[Integer]
(包括方括号),从而导致数百个错误。
这在这个 dbml 设计器中随处可见。vb如:
我找不到这方面的参考。任何人都可以推测原因吗?
搜索和替换解决了这个问题,但这完全是一件令人讨厌的事情。
更新:尝试了经典的“删除适当的“*AppData\Local\Temp\Temporary ASP.NET Files* 文件夹”技巧 - 没有运气。查看文件的 SVN 历史记录 - 一些 ID 设置为字节(!)-在某些时候手动更改为整数。我正在寻找与此不一致的地方-但还找不到任何东西。
linq - 有没有办法调试 ExecuteMethodcall 来检索生成的原始 SQL 调用?
我们目前正在使用第三方提供的存储过程,我们通过本地生成的 dbml 文件访问该存储过程。
第三方请求了我们正在为调用生成的 SQL,但它隐藏在生成的 ExecuteMethodCall 中,例如:
因为我们没有对数据库的公共访问权限,所以我们不能使用 MSSMS 来监视对数据库的调用——所以我们需要另一种方法。
有没有办法记录内部 ExecuteMethodCall 中生成的实际 SQL?
sql-server - LINQ to SQL 从 sql server 函数“return table as”生成“null”而不是“not null”
我正在使用具有高级服务和 Visual Studio 2013 更新 2 的 SQL Server Express 2012。我已将示例简化为核心。我的数据库中有下表:
在此表上具有全文表功能:
当我将函数 GetFilteredRealtyFulltext 放入 DBML 时,设计器将列 Ranking 生成为Nullable int
我希望它应该只生成整数:
DBML 文件中正确生成了表格 Realty,Ranking 只是整数,但表格函数生成错误。它有什么问题?
更新:
链接问题进入问题的核心。
asp.net - IIS Publish 在不同的服务器上选择专用连接字符串
在我的 asp.net 网站中,我在 web.config 中有多个连接字符串。当我在本地服务器上发布进行测试时,我需要选择一个连接字符串,当我需要发布时,我必须在“真实服务器”上发布另一个连接字符串。
由于这两个 connectionString 与用户登录不同,我认为可以将服务器身份验证切换为“Windows 身份验证”,但听起来不太安全。我错了吗?
如何根据我在本地或发布服务器上发布来选择正确的 connectionString?
此外,该解决方案包含一个带有 .dbml 文件的 dll 项目。同样的问题:两个不同的连接字符串,每个服务器一个。有没有一种简单的方法来选择合适的?
c# - 编辑 dbml 后无法解析符号异常
我很难过:
我有一个与多个数据库交互的程序。这些数据库连接是通过服务器资源管理器建立的,并引入了所有必要的表。每个表都有一个 ID 列,它是 SQL 数据库中的主键。
在运行我的代码后,我了解到我需要这些 ID 来自动生成,因为它们需要是唯一的,但它们是什么数字并不重要,只要它们是唯一的。在 .dbml 文件中,我发现如果单击表中的 ID 字段,它具有“自动生成值”的布尔属性。完美的!
但是当我将它从 false 更改为 true 时,它似乎会导致我的程序无法访问该数据库的每个其他表中的每个其他字段。我所有运行良好的代码现在在访问这些字段的地方都显示为红色,并显示错误“无法解析符号”。我已经为此工作了一段时间,只是无法弄清楚为什么要这样做。通过团队资源管理器,我能够恢复到进行此更改之前的状态,因此我能够重现并验证只需将 ID 的“自动生成值”属性从 false 更改为 true 会导致此问题。
c# - DBML 如何从违反 UNIQUE KEY 的插入中恢复?
我想了解如何在插入时从 DBML 中的 Unique Key Violation 错误中恢复。
我的场景:
- 创建一个新的 DBML 映射对象(称为 A)(可能是重复的,但之前无法确定)并使用
InsertOnSubmit(A)
, - 然后在上下文中我调用
SubmitChanges(ConflictMode.ContinueOnConflict)
- 我发现错误并尝试通过以下方式解决所有冲突
OverwriteCurrentValues
- 当我重试时,
SubmitChanges
我得到了同样的错误
代码:
因此,当我插入重复的日期并且在第二次SubmitChanges()
调用时抛出相同的异常时,这些问题永远不会解决。
如何从错误中恢复以成功调用SubmitChanges()
?
我正在寻找一种在更复杂的 ETL 处理代码中使用的解决方案。在我提交更改之前,这应该运行多行并且每行具有十个或更多维度。我不介意独特的约束错误——它们意味着我想要插入的值已经在数据库中,我对此很满意。此处的下一步是每个维度的代理键替换以及事实表的插入或更新(未包含在此示例中)。
c# - C# DBML 连接字符串在设置时失败
我的数据库的连接字符串在我的项目的 Web.config 中设置:
这是一个正确的配置,当我从服务器资源管理器执行存储过程时,它们按预期正确返回。
我的问题源于当我尝试通过(AddProduct 返回一个 int)这样的调用来内联访问这个数据库时:
在这条线上失败了:
第一个参数触发“对象引用未设置为对象的实例”异常。
这怎么可能在我的 Web.config 中看到我指定了正确的连接字符串?有没有解决办法?
c# - 无法访问 .dbml 函数和类
我正在创建一个三层网站项目。我Linq to sql class
在我的数据访问层中使用,我所有的 sp 和表都显示在DataAccessLayerCodeFile.designer.cs
文件中,但是当我在表示层中创建它的实例时,它成功地创建了这样的实例:
但是当我想使用 dbInstance 时,它没有在智能感知中显示,也没有显示类和函数(sp)。即我想从dbInstance 调用 sp。,但我无法访问它?请指导我缺少什么?