c# - 我可以让我的类在运行时从另一个类继承吗?

标签 c# inheritance azure-table-storage

我有一个类(人),它是我的 MVVM 应用程序中的一个模型。我想将此类保存到 Azure 表存储。要保存到 Azure 表存储,您需要派生自一个名为 TableServiceEntity 的类。我宁愿不要用用于存储的属性来混淆我的好类(在考虑关注点分离时似乎是个好主意)。

我能否以某种方式让我的类在运行时从 TableServiceEntity 派生,在接收对象作为参数并将其保存到存储的方法中?这将使我的类(class)保持干净的存储属性,但仍然让我将其保存到表存储中。

谢谢! 安迪

最佳答案

您不能在运行时更改继承。

您可以做的是使用 AutoMapper 等工具将域对象映射到从 TableServiceEntity 派生的数据存储对象。 .

Entity Framework Code First 或 NHibernate 等 O/R 映射器的一个好处是它们不会强制您从特殊的基类派生。

关于c# - 我可以让我的类在运行时从另一个类继承吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11572531/

相关文章:

c# - 一个 RFC 调用正在返回数据,但另一个则没有

c# - 表达式。或者,参数 'item' 不在范围内

c++ - 更改派生类继承的内容

azure - 使用 Azure 表存储进行 ETL

azure - 如何使用Azure.Data.Tables列出所有表?

c# - 在写入文件之前压缩 XML

c# - 如何将这些嵌入元素转换为父元素的属性?

c++ - 使用枚举编译时多态性

python - 如何继承父类的所有功能?

azure - 从 Azure 表存储底部读取的最有效方法