问题标签 [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 投票
9 回答
10521 浏览

database - 在 SQL 中处理一对一关系的最佳方法是什么?

假设我有可能Bravo或 Charlie 的事物相关或无关的 Alpha 事物。

这些是一对一的关系:没有任何 Alpha 与一个以上的 Bravo 相关。没有 Bravo 与不止一个 Alpha 相关。

我有几个目标:

  • 一个易于学习和维护的系统。
  • 在我的数据库中强制执行数据完整性。
  • 与我的数据的真实逻辑组织相匹配的模式。
  • 我的编程中可以很好地映射到数据库表的类/对象(à la Linq to SQL)
  • 快速的读写操作
  • 有效利用空间(少数空字段)

我有三个想法……

一张包含许多 nullalbe 字段的表(平面文件)...

许多具有零 nullalbe 字段的表...

两者中最好的(或最坏的):许多表的许多空外键......

如果 Alpha 必须是 Bravo 或 Charlie,但不能两者兼而有之怎么办?

如果不只是 Bravos 和 Charlies,Alphas 还可以是 Deltas、Echos、Foxtrots 或 Golfs 等中的任何一个……?


编辑:这是问题的一部分:哪个是我导航的最佳数据库模式?

0 投票
2 回答
1840 浏览

asp.net - ASP.NET 将无效字符串转换为 Null

在我的应用程序中,我必须像TextBox这样:FormViewLinqDataSource

这是在内部,UpdatePanel因此对该字段的任何更改都会立即保留。此外, 的MyValue值为decimal?。除非我在字段中输入任何无法转换为十进制的字符串,否则这很好用。在这种情况下,UpdateItem调用会抛出:

LinqDataSourceValidationException - 无法设置 MyType 类型的一个或多个属性。asdf 不是 Decimal 的有效值。

我了解这个问题,ASP.NET 不知道如何将“asdf”转换为十进制?我想做的是将所有这些无效值转换为空值。做这个的最好方式是什么?

0 投票
2 回答
5696 浏览

linq - 如何将 Linq 扩展到 SQL?

去年,Scott Guthrie表示“如果您想要对执行的 SQL 进行绝对控制,您实际上可以覆盖 LINQ to SQL 使用的原始 SQL”,但我找不到描述可扩展性方法的文档。

我想修改以下 LINQ to SQL 查询:

这导致以下 TSQL:

到:

导致以下 TSQL:

使用:

使用某种类型的 LINQ to SQL 可扩展性,除了这个。有任何想法吗?

0 投票
4 回答
5546 浏览

linq - .NET 3.5 Linq 数据源和连接

一直在试用 .NET 3.5 附带的新动态数据站点创建工具。该工具使用 LINQ 数据源从数据库中获取数据,并使用 .dmbl 上下文文件作为参考。我对自定义数据网格很感兴趣,但我需要显示来自多个表的数据。有谁知道如何使用 LINQ 数据源对象来做到这一点?

0 投票
1 回答
779 浏览

.net - LINQ to SQL IsDiscriminator 列不能继承吗?

我正在设计我的数据库和 LINQ To SQL ASP.NET Web 应用程序。

想象一下,我有两种类型的页面:普通页面和根页面。有些页面是根。有些页面不是。

我有一个 Page 数据库表和一个 RootPage 数据库表:

我认为如果在我的 DBML 文件中设置 IsRoot 列的 IsDiscriminator 属性,那么我的 RootPage 类将继承 Page 类。

我希望能够在我的代码中这样工作:

或者像这样:

LINQ to SQL IsDiscriminator 列可以为空还是假?这行得通吗?

0 投票
2 回答
1523 浏览

linq-to-sql - LinqToSql 和全文搜索 - 可以吗?

有没有人想出一种FREETEXT() CONTAINS()使用标准 LinqToSql 查询语法对任意数量的任意关键字执行全文搜索 () 的好方法?

我显然希望避免使用存储过程或生成动态 SQL 调用。

显然,我可以将搜索字符串输入到使用 FREETEXT() 或 CONTAINS() 的 SPROC 的参数中,但我希望在搜索和构建查询方面更具创造性,例如:

“意大利辣香肠披萨”和汉堡,而不是“苹果派”。

我知道这很疯狂 - 但是能够直接从 LinqToSql 执行此操作不是很好吗?任何有关如何实现这一目标的提示将不胜感激。

更新:我想我可能会在这里做一些事情......

另外:我回滚了对我的问题标题所做的更改,因为它实际上改变了我所问的含义。我知道LinqToSql 不支持全文搜索——如果我想知道的话,我会问这个问题。取而代之的是——我更新了我的标题,以安抚那些喜欢编辑、触发手指的群众。

0 投票
6 回答
5263 浏览

nhibernate - 选择 ORM 时,LINQ to SQL 或 LINQ to Entities 是否比 NHibernate 更好?

我发现使用 NHibernate 甚至 Castle 比使用 Linq to Entities 或 linq to SQL 可以做更多的事情。

我疯了吗?

0 投票
7 回答
6086 浏览

sql-server - LINQ To SQL 是否提供比使用 ado.net 和 oledb 更快的响应时间?

LINQ 无疑简化了数据库编程,但它有缺点吗?内联 SQL 需要以某种方式与数据库通信,从而打开数据库以进行注入。内联 SQL 还必须进行语法检查,构建计划,然后执行,这需要宝贵的周期。在优秀的数据库应用程序编程中,存储过程也是一个坚如磐石的标准。我认识的许多程序员都使用简化开发的数据层,但是并没有达到 LINQ 的程度。是时候放弃 SP 转而使用 LINQ 了吗?

0 投票
4 回答
812 浏览

c# - 将 Linq to SQL 与存储过程一起使用时,char(1) 列是否必须作为 c# 字符返回?

当使用 Linq to SQL 和存储过程时,为描述 proc 结果集而生成的类使用 char 属性来表示 SQL proc 中的 char(1) 列。我宁愿这些是字符串 - 有什么简单的方法可以做到这一点吗?

0 投票
6 回答
2411 浏览

.net - 使用 Linq to SQL 时为 SQL 查询计时的好方法

使用 Linq to SQL 时,有没有一种很好的方法来计时 SQL 查询?我真的很喜欢日志记录功能,但如果你能以某种方式也可以为该查询计时,那就太好了。有任何想法吗?