Linq-2-SQL 存储过程和部分

发布于 2024-12-12 04:54:16 字数 353 浏览 0 评论 0原文

我正在使用 Linq-2-SQL 作为其数据层的系统,但它使用存储过程来执行实际的 CRUD 操作 - 存储过程是根据模型设计器中数据类的 CRUD 方法进行配置的。

这些都工作得很好。

现在我们想要使用分部类来扩展数据类的功能以应用验证,并保存某些数据库属性的解析版本。

但是,当我为其中一个数据类创建分部类时,数据上下文将停止使用针对数据类配置的方法,并默认为其自己的操作。即使部分除了类声明之外是空的,也会发生这种情况。

我猜想这可能是因为插入方法的方法签名不再与数据上下文正在寻找的内容绑定,但我看不到任何可用于帮助修复它的覆盖。

有没有办法解决这个问题,以便我可以在同一数据上下文上使用部分和存储过程?

I'm working with system using Linq-2-SQL as its data layer, but which uses stored procedures to do the actual CRUD operations - the stored procs are configured against the CRUD methods for the data class in the model designer.

These are all working just fine.

Now we want to use partial classes to extend the functionality of our data classes to apply validation, and hold parsed versions of some of the database properties.

However when I create a partial class for one of the data classes, the datacontext stops using the methods configured against the dataclass and defaults to its own operations. This happens even if the partial is empty other than the just the class declaration.

I would guess that this might be because the method signature for the insert method stops tying up to what the datacontext is looking for, but I can't see any overrides available to help fix it.

Is there a way around this so that I can use Partials and Stored Procs on the same data context?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

玩套路吗 2024-12-19 04:54:16

万岁 - 可以回答我自己的问题:

问题是部分中的类名区分大小写:

我们的数据库表是小写的,因此生成的类是小写的。

部分已通过适当的案例进行了声明。将其更改为小写可以解决问题!

好的。

Hooray - can answer my own question:

The problem is that the class name in the partial is case sensitive:

Our db table is lower case, therefore the class generated is lower case.

The Partial had been declare with proper case. Changing this to lower case fixed the problem!

Nice.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文