Linq To SQL 上下文更新 - 持久属性参数

发布于 2024-11-19 09:05:09 字数 203 浏览 4 评论 0原文

每当更新 Linq 数据上下文时,所有手动设置的属性参数都会丢失。我想知道是否有办法以某种方式坚持它们?例如,我们需要保留由 ColumnAttributeIsDbGeneerated 属性参数表示的 Auto generated Value 属性,例如,用于自动递增 ID 列。

提前致谢。

Whenever a Linq data context is updated, all manually set attribute parameters are lost. I wonder if there is a way to persist them somehow? For instance, we need to persist an Auto Generated Value property represented by a IsDbGenerated attribute parameter of a ColumnAttribute, which is used, for example, for auto incrementing ID column.

Thanks in advance.

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

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

发布评论

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

评论(1

梦冥 2024-11-26 09:05:09

您无法手动编辑 Designer.cs 文件并期望在使用设计器更新某些内容后保留更改,但是您可以通过设计器控制所有自动生成的参数的值,并且只要满足以下条件,这些更改就会保留您不会删除并重新添加表/类。

如果要添加与 LinqToSql 无关的自定义属性,您可以利用 LinqToSql 类都是分部类这一事实。将属性移动到延续分部类的另一个文件中。当您更新设计器文件时,这将被保留。但是,您必须手动管理需要反映在这些属性上的任何数据库更改,而不是通过设计器。

You can't manually edit the designer.cs file and expect your changes to persist after you have updated something using the designer, however you can control the values of all of the auto generated parameters via the designer and these changes are persisted so long as you don't delete and re add the table/class.

If you want to add custom attributes unrelated to LinqToSql you can take advantage of the fact that the LinqToSql classes are all partial classes. Move the properties into another file that continues the partial class. This will then get left alone when you update the designer file. However you will have to manage any database changes to the that need to be reflected on these properties manually and not through the designer.

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