我在视图中创建了一个验证连接字符串的模型,我可以保存更改,但是我无法查询数据库。连接存在于数据库中,因此查询失败的原因。
异常
连接'不是会员 ' 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();
}