entity-framework - ASP .Net MVC 与 Java 的 [Transient] 属性有什么相似之处吗?

标签 entity-framework transient

正如标题所说,在 ASP .Net MVC (4) 中有没有办法将模型属性标记为“ transient ”,即不持久化到数据库。

我希望制作一个模型,其中大部分数据都存储在外部系统中,我只需要在我的系统中存储该记录的引用,并在需要时从外部系统获取数据。我可以使用属性来做到这一点还是需要实现某种 View 模型?

最佳答案

由于它是语言名称的一部分,我认为对您来说最好的做法是将它包含在 ViewModel 中,当您首先在 Controller 中获取数据时填充它,并且在您使用它时不做任何事情返回 Controller 以保存它。

唯一接近您所描述的是 Entity Framework 的 NotMapped 属性,它知道不为该字段创建列或为其保留任何内容到数据库中。但这些通常仅用于预先计算的属性(即您想要一种快速的方法来询问您的 3 个字段的总和)。

关于entity-framework - ASP .Net MVC 与 Java 的 [Transient] 属性有什么相似之处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14937048/

相关文章:

c# - 如何使用通用存储库模式按类型有条件地过滤 IQueryable

asp.net - 如何在 T 是动态的运行时从 Entity Framework 获取 ObjectSet<T>?

core-data - 核心数据 transient 计算属性

java - 我的实体没有持久化,但我可以从数据库中正常读取

java - 在 servlet 的字段中拥有服务层对象

c# - 修改了 Entity Framework 集合;枚举操作可能无法执行

c# - .net core - 模型虚拟属性未加载

iphone - 在 Core Data 中 transient 属性的 getter 中执行密集型任务

java - 关键字 "transient"在 Java 中是什么意思?

c# - 在 Entity Framework 中连接多对多表