LINQ查询失败

时间:2013-07-03 15:42:30

标签: c# linq

我在视图中创建了一个验证连接字符串的模型,我可以保存更改,但是我无法查询数据库。连接存在于数据库中,因此查询失败的原因。

异常

  

连接'不是会员   ' Transient.collection [Trakman_Portal_Administration.Models.Connection(可空=真,默认值=)]&#39 ;.   要提取集合元素的属性,请使用子查询   迭代集合。近转义标识符,第1行,列   15。

     

描述:执行期间发生了未处理的异常   当前的网络请求。请查看堆栈跟踪了解更多信息   有关错误的信息以及它在代码中的起源。

     

异常详细信息:System.Data.Entity.Core.EntitySqlException:   '连接'不是会员   ' Transient.collection [Trakman_Portal_Administration.Models.Connection(可空=真,默认值=)]&#39 ;.   要提取集合元素的属性,请使用子查询   迭代集合。近转义标识符,第1行,列   15。

MODEL

namespace Trakman_Portal_Administration.Models
{
    using System.ComponentModel.DataAnnotations;
    using System.ComponentModel.DataAnnotations.Schema;
    using System.Data.Entity;
    [Table("Connections")]
    public class Connection
    {
        [Key]
        [Required(ErrorMessage = "Connection must have a name")]
        [StringLength(50, MinimumLength = 5)]
        public string conName   {get; set;}
        [Required(ErrorMessage = "Connection must have a data source")]
        public string dataSource {get;set;}
        public string username   {get;set;}
        public string password   {get;set;}
        [Required(ErrorMessage = "Connection must have an initial catalog")]
        public string initialCatalog { get; set;}
        public string providerName { get; set; }
        public int authType { get; set; } // 0 = SQL /// 1 = intergrated
    }

    public class Connections : DbContext
    {
        public DbSet<Connection> connections { get; set; }
    }
}

CONTROLLER

 public ActionResult Delete(string id)
 {
     using (initConnection = new Connections())
     {
         Connection conn = new Connection();
         conn =  initConnection.connections.Single(c => c.conName == id);  // line with error
     }
     return View();
 }

0 个答案:

没有答案