2017-12-18 199 views
0

我是新的实体框架。我有一个带有小部件的仪表板,这是我在Microsoft SQL Server中的表。 Table在实体框架中添加json对象作为数据库中的BLOB

我把widgets当成blob而不是作为一个分离的实体的原因是因为我不会在widgets表上查询。像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?

亲切的问候

回答

3

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

+0

非常感谢!这做了诀窍,我改变了小部件的数据类型。 – Fearcoder

相关问题