对于以下场景,我似乎无法找到一个舒适的解决方案:
- 服务器准备检查包文件的客户端/服务器应用程序。
- 一个包文件就像一个考试(一对一)的许可证。
- 包文件由管理员下载,输入桌面客户端,学生将在其中完成考试。
- 客户端应用程序记录考试会话,重新打包结果以供管理员收集。
我目前正在使用 TPT。问题是我使用 EDMX 文件创建模型,忽略 DB 映射,从自定义模板生成 DbContext 和 POCO 类,并从那里以 CF 友好的方式恢复,就好像 EDMX 不存在一样。
我无法想象如何构建这些类。server 和 client 包都有一个共同的Compile()
方法,所以在这里考虑继承是很自然的。无法映射包基类,因为我们希望两个派生类的实例都存在于数据库中。
但是,当我尝试使用 TPT 方法来巩固继承时,我对 EF 的理解就崩溃了。我无法控制从 TPT 更改为另一种方法。我想知道是否可以指示 EF 以不同方式处理特定场景。实体类可以从非实体类派生吗?如何派生?