如何将基类M1的List<string> list1值赋值给子类M2的list2?
解决方案
[NotMapped]只是Entity Framework标记属性不映射到数据库字段的特性,完全不影响内存中对象的属性赋值,你可以通过以下几种方式完成赋值:
直接引用赋值:如果不需要两个列表互相独立(修改其中一个会同步影响另一个),直接赋值即可:
M2 m2Instance = new M2(); m2Instance.list2 = m1Instance.list1;创建独立副本:如果希望两个列表后续修改互不影响,需要创建新的List实例复制原元素:
方法一:利用List的构造函数m2Instance.list2 = new List<string>(m1Instance.list1);方法二:使用LINQ的
ToList()方法m2Instance.list2 = m1Instance.list1.ToList();
内容的提问来源于stack exchange,提问作者Jason
相关产品推荐
相关产品推荐

