c# model中的List和dictionary类型的属性,怎么在SqlServer中保存

我在学.net web窗体程序,遇到c#model类中的属性类型是list或者dictionary,那么,如何根据这两种数据类型在数据表中建立相应列呢,列的类型怎么弄???
 当前我只想到了SqlServer用特殊格式的字符串来存,取的时候再做处理转化成list和dictionary,但这种方式很不爽啊。。


public class UserInfo
    {
        public int UserID { get; set; }
        public int UserSmallHeadPath { get; set; }
        public string UserNickName { get; set; }

        public List<string> UserCollectedNewsID { get; set; }    //用户收藏的所有新闻的ID的集合
    }


如果根据这个类建立一张表,那么这个UserCollectedNewsID怎么处理??


Helenr
浏览 848回答 1
1回答

料青山看我应如是

这个地方千万不要想简单放在一条记录内,json不行,逗号更不行。有没想过你如何去更新其中一部分?有没有考虑过如果用户这里有点量级的数据你读的时候怎么办?有没有针对大量这种数据的计算的解决方案,比如join出来用户喜好的标题什么的?
打开App,查看更多内容
随时随地看视频慕课网APP