问题标签 [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 回答
408 浏览

c# - 无法将 MySQL 存储过程拖到 dbml(Linq)

我想在我的 c# 应用程序中使用 MySQL 的存储过程。我创建了一个 dbml 文件并成功连接到 MySQL 数据库。我尝试选择(拖放)存储过程,但没有完成。但是,我可以拖放 MSSQL(SQL 服务器)的存储过程。我正在使用 Visual Studio 2008。任何帮助都会受到高度重视。

PS - 我在浏览时几乎没有可能的解决方案。但是,他们没有为我提供所需的解决方案。

谢谢

0 投票
1 回答
812 浏览

c# - MVC Web 应用程序 dll 对控制台应用程序的引用

我正在开发控制台应用程序,我需要在其中引用 MVC Web 应用程序的 ddl(使用 DBML 构建)。

当我将我的 Web 应用程序的引用提供给控制台应用程序时,它会构建得很好,但是当涉及到 DB 命中时,它会失败;它显示错误“用户'XYZ_dbuser'登录失败”。

请帮助我正确的方法。

0 投票
1 回答
376 浏览

c# - Linq to SQL 的 C# XML 文档

如何记录使用 LINQ to SQL DBML 自动生成的类、属性和函数?

我设法通过在另一个文件中定义相同的部分类来为 datacontext 类提供文档,<summary>因此如果刷新 DBML,它不会被删除

这适用于表映射类,一个缺点是必须为添加/删除的表手动维护单独的类。

另一件事..我在存储过程中有类似注释的文档(作者,日期和描述),不应该也作为函数的文档提取到代码文件中吗?

排除 DBML 表单 C# 文档并使用单独的数据库文档是否可以接受?

0 投票
1 回答
1001 浏览

linq-to-sql - 在 Visual Studio 中使用 dbml 文件

我正在开发一个创建了一些 dbml 文件的 asp.net 应用程序。当我单击一个名为“Test.dbml”的 dbml 文件并展开它时,我得到以下三个文件:

但是,当我创建一个新的 dbml 文件并展开它时,我只得到以下两个文件:

我不明白为什么我没有像现有的 dbml 那样获得 Me.cs。

我只能访问旧代码,而不是编写代码的开发人员,所以我不能问他这个问题。

在此先感谢您的帮助。

0 投票
1 回答
56 浏览

c# - 如何使 Linq2Sql 与我的模型一起工作

我在一个我们正在使用的项目上工作SqlConnectionSqlCommand并且使用纯 SQL 来访问存储库。现在,我正在尝试迁移到 Linq2Sql,并且我想使用相同的模型。我怎样才能做到这一点?

我将把项目结构简化为最小的有意义的例子。
假设我有以下课程:

命名空间中的所有模型Model都是数据库实体的一对一副本。

现在我正在尝试迁移到 Linq2Sql。我在项目中创建了一个MyContext.dmbl带有User表的文件Repository。它生成了以下类:

现在,问题是我有很多实体、存储库、模型等。我不想更改整个项目以使用新生成的模型,但不是我的Model命名空间。我怎样才能Linq2Sql使用我的模型?

它也会影响我的架构,因为在这些模型的情况下,实体和存储库是同一个对象。我不需要我的实体是 CRUD 对象。我只想对项目进行最小的更改,并且只使用方便的 LINQ 请求,而不是像这样的普通 SQL:

或者我只是不明白关于目的和逻辑的东西Linq2Sql,它是如何运作的?

当然,我可以编写转换器或使用反射并逐个属性地复制对象,但这听起来不是一个好的解决方案。

0 投票
1 回答
1419 浏览

c# - 对象 ''、数据库 ''、架构 'dbo' 的 SELECT 权限被拒绝。使用 DBML

我有一个网站在今天早上之前运行良好。现在我得到一个

'对象'',数据库'',模式'dbo'的SELECT权限被拒绝。

错误。问题是,该方法是一些 DBML 代码的一部分,我什至找不到连接字符串。

这是导致错误的生成的函数调用。我不得不假设数据库中有一些权限更改,或者登录不再有效,但是我在这段代码中找不到任何连接信息。web.config 中也没有任何内容。我在哪里可以找到所有这些的连接信息?我所拥有的只是一个包含被调用函数列表的图表。它是导致错误的 GetCustomers() 函数(见上文)。

这是web.Config。它显示了 RawParts 连接字符串,但不是导致问题的数据库连接字符串(动态是它的名称)

0 投票
1 回答
59 浏览

visual-studio - 刷新从 dbml 生成的代码

我在数据库中添加了两个新表。我已将它们放在设计表面上。我的理解是它应该只是自动生成 design.cs 代码作为结果。根据我的错误记忆,上周我添加了一张新表时确实如此,但本周没有。

我检查了 csproj 中的引用,那里的一切看起来都很好。

我尝试了 RunCustomTool,但这似乎并没有将任何东西拉入 DBML 或 Designer.cs。删除、保存和重新添加的组合没有任何效果。

这是使用 MSLinqToSQLGenerator,而不是 SQLMetal 感觉就像我缺少一些简单的技巧。

更新:所以问题出在一个特定的表上。如果我添加这个表,它会正确生成。

如果我添加此表,它将停止工作,并且从此不再生成任何代码。

0 投票
0 回答
769 浏览

visual-studio - 在 Visual Studio 2015 中更新 DBML

据了解,我使用过Huagati DBML/EDMX Tools,但它在 VS 2015 中不起作用。

如何不通过再次拖放表/视图来自动更新 dbml?

0 投票
1 回答
75 浏览

c# - Linq To Sql,实体的扩展删除不会让它再删除

我有 2 个实体,例如 Parent 和 Child。

我在这里想要实现的是扩展实体 Child 的 Delete 方法,这样我可以在删除时做一些事情,这是我到目前为止所做的:

代码中有一个事件会删除父级及其所有子级,如下所示:

这段代码总是有效的,但是当我尝试扩展 Child 的 Delete 方法时,它似乎在等待我决定是否删除它们,并且我得到一个异常,即 Parent 不能在它有 Child 的地方被删除。

0 投票
1 回答
1005 浏览

sql - Data.linq 上下文,无效的列名

在 DEV 的数据库表中添加新列后,我更新了我的 dbml 文件。一切都在 DEV 环境中工作。但是当部署到测试和生产时,我得到了这个 Invalid Column Name 异常。有什么建议么?


更新:添加日志:

2015-12-01 09:59:04,267 [29] 错误 [BusinessLogic.Managers.EntityManagers.IntegrationManager.Run] 调用 bla bla 期间发生错误

异常消息:列名“MyNewAddedColumn”无效。

堆栈跟踪:在 System.Data.SqlClient.SqlConnection.OnError(SqlException 异常,布尔 breakConnection,Action1 wrapCloseInAction) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) at System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() at System.Data.SqlClient.SqlDataReader.get_MetaData() at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, SqlDataReader ds) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSourceSystem.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String方法)在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior 行为)在 System.Data.Linq.SqlClient.SqlProvider.Execute(表达式查询,QueryInfo queryInfo,IObjectReaderFactory 工厂,Object[] parentArgs,Object[] userArgs,ICompiledSubQuery[ ] subQueries, Object lastResult) 在 System.Data.Linq.SqlClient.SqlProvider.ExecuteAll(Expression query, QueryInfo[] queryInfos, IObjectReaderFactory factory, Object[] userArguments, ICompiledSubQuery[] subQueries) 在 System.Data.Linq.SqlClient。System.Data.Linq.Table 处的 SqlProvider.System.Data.Linq.Provider.IProvider.Execute(表达式查询)1.GetEnumerator() at System.Collections.Generic.List1..ctor(IEnumerable 1 source) at BusinessLogic.Managers.Integration.syncTable[T1,T2](IList 1 TableToUpdate) at BusinessLogic.Managers.Integration.Execute() at BusinessLogic.Managers.EntityManagers.IntegrationManager.execute()1 collection)
at System.Linq.Enumerable.ToList[TSource](IEnumerable
1 Table, ITable