问题标签 [linq-to-sql]

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 投票
4 回答
2501 浏览

.net - 在 ASP.NET 动态数据/LINQ to SQL 中启用主键字段的编辑

如果您的表具有由外键和其他表列组成的复合主键,您如何获得 ASP.NET 动态数据以允许非外键表列可编辑?

0 投票
3 回答
108093 浏览

c# - 我可以在 LINQ 插入后返回“id”字段吗?

当我使用 Linq-to-SQL 将对象输入到数据库中时,是否可以在不进行另一个数据库调用的情况下获取我刚刚插入的 id?我假设这很容易,我只是不知道如何。

0 投票
7 回答
5447 浏览

.net - LINQ 有多快?

我需要处理 100,000 - 200,000 条记录。
我正在考虑使用 LINQ (to SQL) 来做到这一点。
我从经验中知道过滤数据视图非常慢。
那么LINQ有多快呢?

您能否告诉我您的经验以及它是否值得使用,或者我最好使用 SQL 存储过程(繁重且不太灵活)?

在数千条记录中,我需要找到数据组然后对其进行处理,每组大约有 50 条记录。

0 投票
3 回答
2059 浏览

c# - Linq to SQL 分组子关系

我正在尝试运行 LINQ to SQL 查询,该查询在搜索引擎样式列表的网格视图中返回结果。

在下面的简化示例中,是否可以在单个查询中使用父级 (NAMESOFCHILDREN) 的任何子级的逗号分隔列表填充集合?

提前致谢。

0 投票
6 回答
6209 浏览

python - 你能用 Python 或 Boo 之类的语言进行类似 LINQ 的查询吗?

以这个简单的C# LINQ查询为例,想象这db.Numbers是一个包含一列的SQLNumber表:

这将在C#中非常有效地运行,因为它会生成类似的SQL查询

没有做的是从数据库中选择所有数字,然后在C#中过滤它们,就像它最初看起来那样。

Python支持类似的语法:

但是这里的if子句在客户端而不是服务器端进行过滤,效率要低得多。

Python中是否有与LINQ一样高效的东西?(我目前正在评估Python vs. IronPython vs. Boo,因此适用于任何这些语言的答案都很好。)

0 投票
1 回答
1356 浏览

linq-to-sql - LINQ + 类型表最佳实践

什么是用于 LINQ 的最佳设计模式和 SQL 中存在的类型表。

我在 SQL 中有将值限制为类型值的表,并且我希望能够在我的 C# 代码中将其用作强类型值。

我目前对“PackageStatus”类型的方法如下:

SQL 表

PackageStatusType (int)
desc (varchar)

C# 类 - 使用 LINQ

然后我可以PackageStatusType.Delivered输入我的 C# 代码,它会正确引用正确的 LINQ 实体。

这很好用,但让我想知道:

a) 我怎样才能提高效率 b) 为什么微软似乎没有提供任何东西来创建强类型表 c) 我的数据库设计甚至是一个好的数据库设计吗?d) 其他人都在做什么!

谢谢!

0 投票
5 回答
12960 浏览

database - 如何避免使用 LINQ-To-SQL 的内存泄漏?

我在使用 LINQ-To-SQL 时遇到了一些关于内存使用的问题。我在 Windows 服务中使用它来进行一些处理,并且我正在循环访问从上下文中拉回的大量数据。是的 - 我知道我可以使用存储过程来做到这一点,但有一些原因表明这不是一个理想的解决方案。

无论如何,我看到的基本上是即使在我调用之后内存也没有被释放context.SubmitChanges()。所以我最终不得不做各种奇怪的事情,比如一次只拉回 100 条记录,或者创建多个上下文并让它们都执行单独的任务。如果我保持相同DataContext并稍后将其用于其他调用,它只会占用越来越多的内存。即使我调用查询返回给我Clear()的 " " 数组,将其设置为 null,然后调用- 它仍然不会释放内存。var tableRowsSYstem.GC.Collect()

现在我已经阅读了一些关于如何快速使用DataContexts并快速处理它们的内容,但似乎它们应该是一种强制上下文转储其所有数据(或特定表的所有跟踪数据)的方法一定要保证内存是空闲的。

任何人都知道哪些步骤可以保证内存被释放?

0 投票
2 回答
6942 浏览

sql-server - 如何解决“尝试为文件附加自动命名数据库...”SQL错误?

我有一个用于集成测试项目的本地 .mdf SQL 数据库文件。在我创建项目、数据库等的初始机器上一切正常,但是当我尝试在另一台机器上运行项目时,我得到以下信息:

System.Data.SqlClient.SqlException : 与服务器建立连接成功,但在登录过程中出现错误。(提供者:共享内存提供者,错误:0 - 管道的另一端没有进程。)

我想,在我调查这个问题的同时,我也会问这里的社区,看看是否有人已经克服了这个问题。

当我实例化新的数据上下文时会发生异常。我正在使用 LINQ-to-SQL。

让我知道是否需要任何其他信息。谢谢。

0 投票
12 回答
63976 浏览

asp.net - LINQ:自定义列名

更新

我基本上将查询绑定到 WinForms DataGridView。我希望列标题合适,并在需要时有空格。例如,我想要一个列标题First Name而不是FirstName.


如何在 LINQ 中创建自己的自定义列名?

例如:

0 投票
3 回答
4561 浏览

c# - LINQ(to SQL)可以按位查询吗?

我有一个用户表,其中包含用户所属角色的位掩码。我想在位掩码值中选择属于一个或多个角色的用户。例如:

这将选择在其位掩码中具有角色“2”、“4”或“16”的所有用户。这可以在 LINQ 查询中表达吗?谢谢。