问题标签 [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# - 无法将 MySQL 存储过程拖到 dbml(Linq)
我想在我的 c# 应用程序中使用 MySQL 的存储过程。我创建了一个 dbml 文件并成功连接到 MySQL 数据库。我尝试选择(拖放)存储过程,但没有完成。但是,我可以拖放 MSSQL(SQL 服务器)的存储过程。我正在使用 Visual Studio 2008。任何帮助都会受到高度重视。
PS - 我在浏览时几乎没有可能的解决方案。但是,他们没有为我提供所需的解决方案。
谢谢
c# - MVC Web 应用程序 dll 对控制台应用程序的引用
我正在开发控制台应用程序,我需要在其中引用 MVC Web 应用程序的 ddl(使用 DBML 构建)。
当我将我的 Web 应用程序的引用提供给控制台应用程序时,它会构建得很好,但是当涉及到 DB 命中时,它会失败;它显示错误“用户'XYZ_dbuser'登录失败”。
请帮助我正确的方法。
c# - Linq to SQL 的 C# XML 文档
如何记录使用 LINQ to SQL DBML 自动生成的类、属性和函数?
我设法通过在另一个文件中定义相同的部分类来为 datacontext 类提供文档,<summary>
因此如果刷新 DBML,它不会被删除
这适用于表映射类,一个缺点是必须为添加/删除的表手动维护单独的类。
另一件事..我在存储过程中有类似注释的文档(作者,日期和描述),不应该也作为函数的文档提取到代码文件中吗?
排除 DBML 表单 C# 文档并使用单独的数据库文档是否可以接受?
linq-to-sql - 在 Visual Studio 中使用 dbml 文件
我正在开发一个创建了一些 dbml 文件的 asp.net 应用程序。当我单击一个名为“Test.dbml”的 dbml 文件并展开它时,我得到以下三个文件:
但是,当我创建一个新的 dbml 文件并展开它时,我只得到以下两个文件:
我不明白为什么我没有像现有的 dbml 那样获得 Me.cs。
我只能访问旧代码,而不是编写代码的开发人员,所以我不能问他这个问题。
在此先感谢您的帮助。
c# - 如何使 Linq2Sql 与我的模型一起工作
我在一个我们正在使用的项目上工作SqlConnection
,SqlCommand
并且使用纯 SQL 来访问存储库。现在,我正在尝试迁移到 Linq2Sql,并且我想使用相同的模型。我怎样才能做到这一点?
我将把项目结构简化为最小的有意义的例子。
假设我有以下课程:
命名空间中的所有模型Model
都是数据库实体的一对一副本。
现在我正在尝试迁移到 Linq2Sql。我在项目中创建了一个MyContext.dmbl
带有User
表的文件Repository
。它生成了以下类:
现在,问题是我有很多实体、存储库、模型等。我不想更改整个项目以使用新生成的模型,但不是我的Model
命名空间。我怎样才能Linq2Sql
使用我的模型?
它也会影响我的架构,因为在这些模型的情况下,实体和存储库是同一个对象。我不需要我的实体是 CRUD 对象。我只想对项目进行最小的更改,并且只使用方便的 LINQ 请求,而不是像这样的普通 SQL:
或者我只是不明白关于目的和逻辑的东西Linq2Sql
,它是如何运作的?
当然,我可以编写转换器或使用反射并逐个属性地复制对象,但这听起来不是一个好的解决方案。
c# - 对象 ''、数据库 ''、架构 'dbo' 的 SELECT 权限被拒绝。使用 DBML
我有一个网站在今天早上之前运行良好。现在我得到一个
'对象'',数据库'',模式'dbo'的SELECT权限被拒绝。
错误。问题是,该方法是一些 DBML 代码的一部分,我什至找不到连接字符串。
这是导致错误的生成的函数调用。我不得不假设数据库中有一些权限更改,或者登录不再有效,但是我在这段代码中找不到任何连接信息。web.config 中也没有任何内容。我在哪里可以找到所有这些的连接信息?我所拥有的只是一个包含被调用函数列表的图表。它是导致错误的 GetCustomers() 函数(见上文)。
这是web.Config。它显示了 RawParts 连接字符串,但不是导致问题的数据库连接字符串(动态是它的名称)
visual-studio - 刷新从 dbml 生成的代码
我在数据库中添加了两个新表。我已将它们放在设计表面上。我的理解是它应该只是自动生成 design.cs 代码作为结果。根据我的错误记忆,上周我添加了一张新表时确实如此,但本周没有。
我检查了 csproj 中的引用,那里的一切看起来都很好。
我尝试了 RunCustomTool,但这似乎并没有将任何东西拉入 DBML 或 Designer.cs。删除、保存和重新添加的组合没有任何效果。
这是使用 MSLinqToSQLGenerator,而不是 SQLMetal 感觉就像我缺少一些简单的技巧。
更新:所以问题出在一个特定的表上。如果我添加这个表,它会正确生成。
如果我添加此表,它将停止工作,并且从此不再生成任何代码。
visual-studio - 在 Visual Studio 2015 中更新 DBML
据了解,我使用过Huagati DBML/EDMX Tools,但它在 VS 2015 中不起作用。
如何不通过再次拖放表/视图来自动更新 dbml?
c# - Linq To Sql,实体的扩展删除不会让它再删除
我有 2 个实体,例如 Parent 和 Child。
我在这里想要实现的是扩展实体 Child 的 Delete 方法,这样我可以在删除时做一些事情,这是我到目前为止所做的:
代码中有一个事件会删除父级及其所有子级,如下所示:
这段代码总是有效的,但是当我尝试扩展 Child 的 Delete 方法时,它似乎在等待我决定是否删除它们,并且我得到一个异常,即 Parent 不能在它有 Child 的地方被删除。
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,Action
1 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, TaskCompletionSource
System.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.List
1..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](IEnumerable1 Table, ITable