问题标签 [plinqo]

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 投票
2 回答
446 浏览

linq-to-sql - PLINQO / LINQ-To-SQL - 生成的实体自保存方法?

您好我正在尝试创建一个基本的数据模型/层

这个想法是:

任务任务 = TaskRepository.GetTask(2);

task.Description = "任务发生了变化";

任务.保存();

这可能吗?我试过下面的代码

注意:TaskRepository.GetTask() 方法分离了 Task 实体。

我希望这行得通,有什么想法为什么不行吗?

谢谢

0 投票
1 回答
248 浏览

sql - 如何通过多个 id 构建自定义 PLINQO 查询?

这是我的表结构

地方

  • PlaceId PK
  • 姓名
  • ...

地点类别

  • 货号 PK
  • 姓名
  • ...

地方猫

  • PlaceId PK
  • 货号 PK

这是我的查询,它根据类别 id(表连接)提取 Places

我这样使用它:

但我希望能够根据List<int>类别 id 进行拉取。查看生成的 PLINQO 代码,由多个 PlaceId(但不使用连接表)提取的查询如下所示:

我怎样才能从本质上合并这两个查询,让我传入一个List<int>CatId 进行查询?这个 LINQ/PLINQO 查询正在融化我的大脑。提前致谢!

0 投票
1 回答
84 浏览

linq-to-sql - 从外部程序访问 Plinqo 元数据的策略是什么?

我正在使用 Plinqo 和 Linq-to-SQL 来实现存储库。我想通过检查元数据并采取相应措施来通知 UI 验证规则。问题是,Plinqo 中的元数据类被标记为内部的,并且嵌套在它们装饰的类中。

我怎样才能获得这些类并从另一个程序集中枚举它们的属性?

0 投票
1 回答
247 浏览

linq-to-sql - PLINQO 多对多 .Remove(...)

为什么在 PLINQO 中,以下内容有效;

但下面不是吗?

使用 Remove(),尝试将多对多表的 PK 的父 FK 部分设置为空。是通过这个使用 PLINQO 删除关系的唯一方法吗?

0 投票
2 回答
590 浏览

c# - C#/PLINQO - 将同一实体分离并重新附加到同一上下文失败

我将 PLINQO 用于我的 LINQ-TO-SQL 数据层。

我有以下一段代码(不是真正的代码,只是为了重现我得到的错误):

执行最后一行代码会导致 InvalidOperationException 出现以下错误消息:“无法附加已存在的实体。”

我认为 Detach 方法应该将实体从上下文中分离出来,它似乎只是删除了从实体到上下文的链接,但上下文仍然“记住”实体。

我怎样才能完全分离实体所以我不会得到错误?

谢谢,科比

0 投票
1 回答
364 浏览

c# - PLINQO 和事务问题

我刚开始使用 PLINQO 在我的 n 层分布式系统中实现存储库层和数据层。

数据层由以下层组成:存储库、数据提供者、数据服务

存储库层负责从数据库中获取数据并在数据库中设置数据。

数据提供者层是存储库和服务层之间的大门

数据服务层包含所有的业务逻辑和规则。

使用事务时,我在此体系结构中遇到问题:我收到InvalidOperationException错误消息:“无法附加已存在的实体。” 常常。

原因是因为repository层的设计。所有存储库方法中的常见步骤是:

InTransaction为真并且我正在调用对同一实体进行操作的两个方法时,会发生InvalidOperationException 。因为 InTransaction 为真,这两种方法使用相同的数据上下文。第一种方法附加实体并最终分离,第二种方法也尝试附加,然后发生异常。

我做错了什么,如何防止这种情况发生?

谢谢,

科比

0 投票
1 回答
153 浏览

codesmith - can you use plinqo with T4 or other code generation tools???

I want to use plinqo for my personal project, but seem like you need codesmith pro. its 299 bucks.

is there a way we can use it with other code generation tools? I only need it for linq many to many.

0 投票
1 回答
431 浏览

entity-framework - 最近有没有关于使用 PLINQO 与实体框架的意见?

我们正在考虑从实体框架迁移到 PLINQO L2S。事实证明,我们很难在 MVC3 应用程序中管理 EF。我同意我们的应用程序的某些领域可以改进,但总的来说,EF 可能不是我们的最佳选择。

我很想知道,最近是否有人从 EF 迁移到 PLINQO L2S?我在 2010 年读过很多帖子,但当时 EF 是一个完全不同的动物。我对 EF 的 PLINQO 不感兴趣。

0 投票
1 回答
1912 浏览

c# - LINQ to SQL - 使用 OnPropertyChanged 更新时“未找到或更改行”

以下代码中的 Save 方法失败,并出现错误“未找到或更改行”。

Question 是使用 CodeSmith 和 PLINQO 模板生成的 DTO。但是,“未找到或更改行”错误仅在对 OnPropertyChanged 事件实施自定义覆盖以在创建或修改记录时自动插入之后发生。我分析了生成的查询,当执行 getQuestionById 方法时,它正在执行一个正常的选择语句。但是,如果修改日期返回为“2012-07-28 12:15:00.900”,当我尝试保存记录时,更新失败,因为它正在添加 Modified = '2012-07-28 12:15: 00.903' 到更新语句,这与数据库中存在的内容相差几毫秒。所以我知道这与添加到生成的 Question 对象的以下代码有关:

我发现一些帖子建议在 dbml 中将 UpdateMode 设置为从不用于使用比秒更高的精度的字段。我可以将此作为最后的手段,但我一直在将相同的代码添加到具有相同数据类型的其他表中一段时间​​没有任何问题,并且想了解为什么它只发生在这个表中。这似乎也有点随机失败,我没有重现它的具体步骤,但是当我不调试时它似乎确实发生得更频繁。

0 投票
1 回答
801 浏览

c# - 如何过滤 linq 表达式以用于 CodeSmith 批量更新

我将 CodeSmith Plinqo 的批量更新功能与以下包装代码一起使用:

示例用法:

这很好用,除非“过滤器”包含超过 2100 个元素,然后我们得到 sql server 错误:“传入的表格数据流 (TDS) 远程过程调用 (RPC) 协议流不正确。在此提供了太多参数RPC 请求。最大值为 2100。

我想做的是增强我的更新包装器,以便它将“过滤器”表达式分解为 2000 个项目块。像这样的伪代码: