使用实体框架将json对象作为BLOB添加到数据库中

时间:2017-12-18 13:05:48

标签: c# sql json entity-framework

我是实体框架的新手。我有一个带小部件的仪表板,这是我在Microsoft SQL服务器中的表。 Table

我将小部件作为blob而不是作为一个单独的实体的原因是因为我不会在小部件表上查询。仅限SELECT * FROM Dashboard WHERE dashboardid =x

等数据

这是我的DashboardDAL类:

public class DashboardDAL
{
    public Dashboard GetDashboardPerUser()
    {
        throw new NotImplementedException();
    }

    public string AddWidget()
    {
        throw new NotImplementedException();
    }
}

我想用实体框架添加一个小部件。小部件的Json对象如下所示:

{name:"Weather", dashboardid:"2", userID:"4", "x":1,"y":0,"width":3,"height":1}

如何添加窗口小部件对象并将其另存为数据库中的BLOB?

亲切的问候

1 个答案:

答案 0 :(得分:3)

JSON是一个字符串。在实体上使用字符串属性以使用EF存储它。这将映射到SQL Server中的NVARCHAR(MAX)列,这是在SQL Server中存储JSON的正确类型。