我是实体框架的新手。我有一个带小部件的仪表板,这是我在Microsoft SQL服务器中的表。
我将小部件作为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?
亲切的问候
答案 0 :(得分:3)
JSON是一个字符串。在实体上使用字符串属性以使用EF存储它。这将映射到SQL Server中的NVARCHAR(MAX)列,这是在SQL Server中存储JSON的正确类型。