gpt4 book ai didi

c# - LINQ to SQL 插入行为中的非生成属性

转载 作者:行者123 更新时间:2023-11-30 15:49:45 24 4
gpt4 key购买 nike

是否可以强制 LINQ to SQL 设计器行为编辑器识别设计器本身未生成的表实体上的属性?也就是说 - 我想将自定义属性(在我自己的分部类中定义)作为参数传递给存储过程。

我试过在 XML 中手动指定参数名称(这对某些其他事情产生了奇迹,例如当 L2S 设计者无法理解返回类型与现有表匹配的事实时强制 SP 返回类型)。不幸的是,这不起作用。

我目前正在移植一组用 .NET 1.1 编写的 Web 服务,以利用从那时起出现的一切。我试图在 LINQ 对象中整合由两层业务对象处理的所有行为(主要是字段名称从 DB 更改为对象和类型转换)。

在这种情况下,最简单的解决方案是只更改数据库中 SP 的参数类型,这就是我在这种情况下要做的。然而,数据库中已经存在三组独立的 SP。旧的网络服务。 .NET 2.0 网络服务和网站。我试图避免 WCF Web 服务 SP 的激增,因为我认为考虑到大多数数据访问的完成方式,这将是一种非常普遍的情况。

最佳答案

在支持分部类声明属性的设计器中存在许多问题。其中一些问题正在 2010 年得到解决,但我不确定是否涵盖了这个特定问题。您可能希望在 connect.microsoft.com 上输入错误项,让团队查看它。

与此同时,我怀疑您将不得不在分部类中而不是通过设计器/dbml 手动管理这些函数。许多 LINQ to SQL 的存储过程支持都是基于约定的,因此只要方法命名正确,即使您没有在 dbml 中显式配置它也应该使用它。

关于c# - LINQ to SQL 插入行为中的非生成属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1179935/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com