gpt4 book ai didi

Azure 表存储实体行/主键作为现有属性的属性

转载 作者:行者123 更新时间:2023-12-01 10:46:04 25 4
gpt4 key购买 nike

我已经从 EntityFramework 迁移了实体。我不想覆盖某些属性并将其转换为字符串

public class User : TableEntity, ITableStorageEntity<int, Guid>
{
[RowKey]
public Guid ID { get; set; }
[PartitionKey]
public int LanguageID { get; set; }

这可能吗?我不想覆盖 ReadEntity/WriteEntity。

最佳答案

由于您的类已经基于 TableEntity,因此您可能需要尝试使用“new”关键字来覆盖/替换 TableEntity 的行键和分区键属性。

public class User : TableEntity
{
[IgnoreProperty]
public Guid ID { get; set; }

[IgnoreProperty]
public int LanguageID { get; set; }

public new string PartitionKey { get { return ID.ToString(); } set { ID = Guid.Parse(value); } }

public new string RowKey { get { return LanguageID.ToString(); } set { LanguageID = int.Parse(value); } }
}

关于Azure 表存储实体行/主键作为现有属性的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25842401/

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