我有一个类(人),它是我的 MVVM 应用程序中的一个模型。我想将此类保存到 Azure 表存储。要保存到 Azure 表存储,您需要派生自一个名为 TableServiceEntity 的类。我宁愿不要用用于存储的属性来混淆我的好类(在考虑关注点分离时似乎是个好主意)。
我能否以某种方式让我的类在运行时从 TableServiceEntity 派生,在接收对象作为参数并将其保存到存储的方法中?这将使我的类(class)保持干净的存储属性,但仍然让我将其保存到表存储中。
谢谢! 安迪
最佳答案
您不能在运行时更改继承。
您可以做的是使用 AutoMapper 等工具将域对象映射到从 TableServiceEntity 派生的数据存储对象。 .
Entity Framework Code First 或 NHibernate 等 O/R 映射器的一个好处是它们不会强制您从特殊的基类派生。
关于c# - 我可以让我的类在运行时从另一个类继承吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11572531/