【问题标题】:Does ASP .Net MVC have anything similar to Java's [Transient] attribute?ASP .Net MVC 是否有类似于 Java 的 [Transient] 属性的东西?
【发布时间】:2013-02-02 22:15:53
【问题描述】:

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

我正在寻找一个模型,将大部分数据存储在外部系统中,我只需在我的系统中存储该记录的引用,并在需要时从外部系统获取数据。我可以使用属性来做到这一点,还是需要实现某种视图模型?

【问题讨论】:

  • ASP.Net MVC 没有任何持久性 - 您是否使用 LINQ-to-SQL 之类的东西来执行此操作?

标签: entity-framework transient


【解决方案1】:

由于它是语言名称的一部分,我认为对您来说最好的做法是将其包含在 ViewModel 中,当您首先在控制器中获取数据时填充它,而不是对当你回到控制器保存它时。

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

【讨论】:

    猜你喜欢
    • 2011-02-27
    • 2018-04-13
    • 2011-05-01
    • 2011-01-07
    • 1970-01-01
    • 2013-01-13
    • 1970-01-01
    • 1970-01-01
    • 2011-01-03
    相关资源
    最近更新 更多