正如标题所说,在 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/