Entity Framework 调用调用另一个的最佳方式 api

Entity Framework call best way to call a another api

围绕一个数据库构建一个 api 作为其中的一部分,我们将调用另一个 api 并将那个 api 中的数据连接到数据库以供查看但不存储当前数据库中的数据。我的问题是,如果这个。 在我的数据模型中,我有

public class server
{
   public Int32 ServerID {get;set;}
   public string ServerName {get;set;}
   ...
}

如果我将 api 列添加到服务器对象

public string ServerMemory

那当然是 returns 和无效的列名,因为这是来自 api 的数据,但不在数据库 table 中。 我看到几个选项

  1. 在包含一些空白列的数据库结构中创建一个视图,并在我的数据模型中引用它。
  2. 在我的数据模型中创建另一个对象,然后使用类似于此处提到的方法的方法使用虚拟引用它:https://jeremiahflaga.github.io/2020/02/16/entity-framework-6-error-invalid-column-name-_id/
  3. 创建另一个对象和一个转换以将服务器对象转换为另一个对象。

是否有另一种更简单的方法来引用数据模型中对象内的外部字段?

谢谢。

我发现这个是为了让任何其他需要向数据库中不存在的数据模型添加列的人

using System.ComponentModel.DataAnnotations.Schema;

那么你可以使用这个:

 [NotMapped]
 public virtual  string RoleDesc { get; set; }

仍然好奇这是否是最好的方法。我想这真的围绕着你的目标。