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

问题描述 投票:0回答:1

我是实体框架的新手。我有一个带小部件的仪表板,这是我在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?

亲切的问候

c# sql json entity-framework
1个回答
3
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.