问题标签 [columnattribute]

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 投票
1 回答
2699 浏览

c# - 如何从 Linq.Table 获取 ColumnAttributes?

我正在尝试从我的 DataContext 返回列的属性。

如何提取 ColumnAttribute 元数据?

如何访问用户对象或Table<User>对象以获取有关列的元数据(IsPrimaryKey、CanBeNull 等)?

提前致谢。仍然在学习...

0 投票
1 回答
1369 浏览

c# - 将 URI 映射到 LINQ-to-SQL 中的字符串字段

我正在尝试使用 LINQ 将 URI 作为字符串存储在数据库中。

但是,当尝试使用以下代码获取数据时,这很好地映射到我的数据库设计:

在最后一行,我得到一个异常

我需要做什么才能正确处理我的代码中的 URI,但将它存储为我的数据库中的 nvarchar(255)?看起来很简单,但我不知道我在哪里做错了。

0 投票
2 回答
626 浏览

c# - Buddy Classes 是否仅适用于 DataAnnotations?

伙伴类是否仅适用于数据注释或任何属性?我一直在尝试将ColumnAttribute附加到我的好友类中的一个字段,但它似乎没有在原始类中得到处理。这两个类通过 MetadataType 链接。

0 投票
1 回答
332 浏览

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

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

提前致谢。

0 投票
1 回答
2530 浏览

linq - 根据其列属性值获取属性值

myModel1Field.FieldAlias 文本将与 myUserModel 中属性之一的 Column 属性之一的值相同。所以我必须在 myUserModel 中搜索列属性(名称)并获取相应的属性值并将其分配给“FieldValue”。如果我在 myUserModel 中找不到值,我可以将“FieldValue”设置为“NA”

当我知道属性名称时,获取属性的列属性(名称)值的一种方法如下。

但在我的情况下,属性名称将不为人知。我必须根据 myModel1Field.FieldAlias 值找到该属性。这要怎么办。请建议。

MyUserModel 及其属性之一


现在,如果 myModel1Field.FieldAlias 是“first_name”,那么我必须在 MyUserModel 中搜索以 Column 属性(名称)作为 first_name 的属性。如果存在,我必须将其值设置为“FieldValue”。否则将“FieldValue”设置为“NA”。

0 投票
1 回答
355 浏览

c# - LINQ 和 ColumnAttribute

谁能告诉我为什么 @_ 在这个对象的成员之前意味着什么,因为 6 小时后我没有任何智慧。非常感谢

0 投票
1 回答
1597 浏览

ef-code-first - 使用 EntityFramework CodeFirst 中的 columnname 属性从存储过程映射对象

我有一个现有的数据库,我正在使用 entityframework 6 Code-First 来使用它。不过,一个要求是所有使用数据库的工作都必须通过存储过程。所以我开始使用 6.0 中的新映射:

问题是这只支持映射插入、更新和删除 sp,而不是选择 sp,我需要能够让我们选择一个 sp。(我无权编辑任何现有的 sp)

我的 poco 上有属性,指定要使用 column 属性使用的列名。显然,除非您通过 dbset 对象对表进行直接选择,否则内置映射不支持使用这些映射。

最初我有(有效):

然后将其切换到我尝试过的 sp(使用数据库 sqlquery 调用):

这返回了有效的对象,但标有 Column 属性的列中没有任何内容。

然后我尝试了(认为因为它与实际的 dbset 对象相反,所以我会得到列映射):

不,这反而给了我一个错误,即在返回的记录集中找不到 POCO 对象中的一个属性(Column 属性之一)。

所以问题是,在实体框架(或除此之外的最佳解决方案)中,调用存储过程并将结果映射到对象并使该映射尊重属性上的列属性的最佳方法是什么?

我什至愿意使用老式的 Table 对象和 SqlCommand 对象来填充它,如果我有一种快速简单的方法来映射尊重 Column 属性的对象。

0 投票
0 回答
2135 浏览

r - R:将值标签作为属性添加到非数字列

我有大量的 SPSS 或文本数据文件。read.spss从库中导入 R 中的 SPSS 文件foreign时,使用时会自动添加值标签use.value.labels = TRUE。这些存储为value.labels数据框每一列的属性。无论其来源是什么(SPSS 或文本),我都需要保持导入对象的结构一致。我需要将value.labels属性及其值分配给从文本文件导入的数据框中的每个非数字列(因子或字符)。以下是从文本文件导入的数据框的摘录:

我可以逐列执行以下操作:

然后检查:

但是,对于大量数据帧,每个数据帧都包含许多列,这效率不高。是否可以在给定值标签列表的情况下自动执行此操作,例如:

0 投票
2 回答
4602 浏览

c# - 获取实体的列名

我正在使用实体框架,这是其中一张表的元数据的样子。

我对获取 Column 属性名称而不是公共名称感兴趣,即显示 pp_added 而不是“AddDate”。这是我到目前为止写的一个 foreach 循环,几乎可以让我到达那里

这是返回的内容:

我想得到的是

我如何访问[Column("pp_added")]to getpp_added而不是 public Name

0 投票
3 回答
248 浏览

c# - 从 CustomAttributes = Linq 表类的 ColumnAttribute 获取“名称”的 MemberName 时遇到问题

我写了一个小算法来比较 Linq DataContext 表和 sql 表。它遍历 Linq 表的属性并获取属性的 CustomeAttributes(表列)。它已经工作了多年,但有人创建了一个带有# 符号的表字段(UPS#)。由于显而易见的原因,Linq 不喜欢这样的名称。因此,它有一个名为“Name”的 ColumnAttribute 成员来处理交换。但是,我一直使用“存储”成员作为我的列名。您会认为如果“名称”成员存在,您会直接拿起它,但我找不到它来挽救我的生命。

这是代码。很感谢任何形式的帮助。

这是表类中的属性: