如何使linq与NameValueCollection相交

时间:2015-06-16 15:29:25

标签: c# asp.net asp.net-mvc linq entity

我有以下属性类

 public class Propiedad
    {
        [Key]
        public int Id { get; set; }

        public virtual Entidad Entidad { get; set; }

        public string Codigo { get; set; }
        public string Nombre { get; set; }
        public string TipoDeDatos { get; set; }
    }

这具有如下值:

1 Empresa Cod01   Twitter Text
2.Empresa Cod02   Website Text

在我看来,我渲染了一个动态的形式:

 <div class="panel panel-default">
                                <div class="panel-heading">Propiedades adicionales</div>
                                <div class="panel-body">
                                    @foreach (Inspinia_MVC5.Areas.GlobalAdmin.Models.Propiedad propiedad in propiedades)
                                    {
                                        if (propiedad.TipoDeDatos == "Texto")
                                        {
                                            <div class="form-group">
                                                @Html.Label(propiedad.Nombre, new { @class = "control-label col-md-2" })
                                                <div class="col-md-10">
                                                    @Html.Editor(propiedad.Nombre)
                                                    @Html.ValidationMessageFor(prop => propiedad.Nombre)
                                                </div>
                                            </div>
                                        }
                                    }
                                </div>
                            </div> 

现在,我需要从FORM获取值,我可以用它来完成:

NameValueCollection nvc = Request.Form;
            var items = nvc.AllKeys.SelectMany(nvc.GetValues, (k, v) => new { key = k, value = v });

但是我需要在它和之间进行联接或交流:

var propiedades = from b in db.Propiedades
                                  where b.Entidad.Nombre == "Empresa"
                                  select b;

我正在寻找的是一个结果集,FORM键和值,其中该键存在于propiedades中

0 个答案:

没有答案