You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将基类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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 23:25:56