【问题标题】:Edit Result LINQ to Entities编辑结果 LINQ to Entities
【发布时间】:2013-09-27 22:06:20
【问题描述】:

我有一个名为“Costumers”的表和另一个名为“Adress”的表,所以这就是我想要做的:

我想对 Consumers 和 Address 进行“选择”,并在 DropDownList 中填写 Costumers.Name 和 Adress.Street 字段。下拉列表将如下所示:

Jack Jhonsom - 山景城(加利福尼亚州)
罗伯特·巴尔默 - 华盛顿 (DC)
玛丽亚·本德利 - 摩根敦(西弗吉尼亚州)

我是怎么做到的?

我正在使用 ASP.NET MVC 4 RAZOR,实体框架

【问题讨论】:

  • 我只有这个代码:var query = from c in ctx.Costumers select c.Name;
  • 查询包含您想在下拉列表中显示的名称列表,对吧?

标签: asp.net-mvc linq entity-framework razor


【解决方案1】:

其中一种解决方案可能会有所帮助:

List<SelectListItem> result;

//**If you have relation Customer.Address
var customers = db.Customers.ToList();

var items = (from n in customers 
             select new SelectListItem
             {
               text = String.Format("{0}-{1}", n.Name, n.Address.City),
               value = n.customerID.ToString();
             }).ToList();
result.AddRange(items);

return result;

//If you don't have relation Customer.Address
var customers = db.Customers.ToList();
var addresses = db.Addresses.ToList();
var items = (from n in customers
             join b in addresses on b.addressid equals n.addressid
             select new SelectListItem
             {
               text = String.Format("{0}-{1}", n.Name, b.City),
               value = n.customerID.ToString();
             }).ToList();
result.AddRange(items);

return result;

【讨论】:

    【解决方案2】:

    更新

    var items = user.Select(u => string.Format("{0} - {1}", u.Name, u.Address.Street))
    

    【讨论】:

    • Tanks Aviran,但我的问题不是“我将如何展示它”,而是我将如何使用 LINQ to Entities 构建一个查询来统一 2 个字段(Costumers.Name 和 Adress.Street)。就像我建立的例子一样:NAME + "-" + ADRESS
    • 请提供您的班级结构,以便我提供帮助
    猜你喜欢
    • 1970-01-01
    • 2012-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    • 2014-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多