【问题标题】:How to return entity having a List of another entity as a property from function?如何从函数返回具有另一个实体列表作为属性的实体?
【发布时间】:2015-04-22 08:51:41
【问题描述】:

如何使用实体框架编写一个返回类(实体)的 SQL 函数,该类(实体)的属性是另一个类实体的列表?

我经历了TVF in EF,这是最接近我想要实现的目标,除了我有一个视图模型,其中有一个List<entity2>。

如何编写一个健壮的函数来返回对视图模型有利的结果集类型?

一些代码

    public class Entity1
    {
        public List <Entity2> extra { get; set; }
        public string img { get; set; }
    } 

   public class Entity2
   {
       public string itemType { get; set; }
       public int Quantity { get; set; }

   }

我想用视图模型Entity1 创建一个视图。我该怎么做?

【问题讨论】:

  • 您想从填充数据的 SQL 中返回它吗?或者你想把它传递给视图?或者你想把它从视图传递给控制器​​?
  • 我想将数据从 sql 传递到视图中。我已经写了Entity1 将数据从视图传递到控制器。所以我想如果我使用它从控制器传递到视图会是有利的。

标签: c# sql sql-server entity-framework asp.net-mvc-4


【解决方案1】:

你可以像这样传递你的视图模型来查看。首先创建一个视图模型的对象并用数据填充它。

DBContext db=new DBContext();
Entity ent=new Entity();
ent.extra=db.Entity2.ToList();//This will get all data from db for entity2 table
ent.img="some value";
return return View(ent);

而且你会这样做。所以你会有数据在里面

@model Entity

如果需要,替换 DbContext 的名称。

【讨论】:

  • 使用 EF 实体作为视图模型不是一个好习惯。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-30
  • 1970-01-01
  • 2020-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多