2017-12-18 261 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

相關問題