【问题标题】:fetch record from parent child table ......I want to access child table properties from the parent table in parent controller从父子表中获取记录......我想从父控制器的父表中访问子表属性
【发布时间】:2021-07-15 12:32:02
【问题描述】:

父表 公开课活动 { 公共 int ActivityId { 获取;放; }

    public string ActivtiyName { get; set; }
    [JsonIgnore]
    public List<ActivityFeature> ActivityFeature { get; set; }
    
}

子表

public partial class ActivityFeature
{
    public int FeatureId { get; set; }
   
    public string FeatureName { get; set; }

    public bool IsChecked { get; set; }
    //Navigation properties
    public int ActivityId { get; set; }
    public Activity Activity { get; set; }
}

控制器 公共异步任务> GetActivity() {

        //_context.Activity.Include(e => e.ActivityFeature).ToList();
        var Activty = _context.Activity
        .Select(c => new
        {
            ActivityId = c.ActivityId,

            ActivityFeatures = c.ActivityFeature
        }).ToList();


        return _context.Activity;
    } 

【问题讨论】:

  • 你展示了课程,谢谢。请向我们展示您所说的控制器。
  • 请检查一下我已经发布了get方法
  • 嗨@AbubakarSiddeque,我已经测试了你的代码,它可以通过使用asp.net core 3.1成功获取子数据。 asp.net core的版本是多少?另外,你的返回类型是async Task&lt;ActionResult&lt;IEnumerable&gt;&gt;,不正确,甚至编译不成功。也许你不知道如何返回Activty 变量?
  • 我使用的是 asp.net core 5
  • 嗨@AbubakarSiddeque,您是否调试过代码并检查Activty 变量是否有ActivityFeatures 的数据?您想从变量中获取ActivityFeatures 值吗?

标签: c# asp.net-core .net-core asp.net-web-api


【解决方案1】:

试试这个

 var activty = _context.Activity
.Include(i=> i.ActivityFeature)
.ToList();

或者,如果您想要一项活动并提供 id

 var activty = _context.Activity
. Where (i=> i.ActivityId==id)
.Include(i=> i.ActivityFeature)
.FirstOrDefault();

或者只是子表

 var activtyFeatures = _context.Activity
. Where (i=> i.ActivityId==id)
.Select(i=> i.i.ActivityFeature)
.FirstOrDefault();

还是一样的结果

var activtyFeatures = _context.ActivityFeature
.Where(i=> i.ActivityId=id)
.ToList();
       

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-13
    • 2018-11-15
    相关资源
    最近更新 更多