如何使我的模型可扩展以供将来使用?

时间:2019-07-15 07:32:17

标签: sql-server entity-framework sqldatatypes ef-code-first-mapping

这是我的用户模型:

public class User
{
   public int Id {get; set;}
   public string Name {get; set;}
}

我希望将来有需要时可以添加其他字段的选项。我在想两种方法:

    public Dictionary<string, object> ExtraFields {get; set;}

OR

    public Dictionary<string, string> ExtraFields {get; set;}

值字符串,将使用JSON格式的字符串表示我将存储的对象。

我的问题是:

  1. 两种方法都行得通吗?
  2. 如果这样,哪种方法更可取,为什么?
  3. System.Object将如何映射到SQL Server数据类型并存储在数据库中?

0 个答案:

没有答案