我正在通过连接edmx数据实体并在mvc 4中使用dapper类来填充数据库表中的下拉列表。在创建数据库之后,当我要创建一个新的Controller时,一个模型类和一个dapper类这个项目我选择模型类移动数据和数据上下文类作为TestDB实体它弹出一个错误,说无法检索有关模型移动数据的元数据,它只是避免我每次创建一个控制器,我可以创建一个视图并传递从数据库中获取数据到视图中显示的下拉列表中。 以下是我的代码:
模型类文件移动数据: -
namespace MvcBindingdropdown.Models
{
[Table("tblMobiledata")]
public class MobileData
{
public int MobileID { get; set; }
public string Mobilename { get; set; }
public string MobileManufacturer { get; set; }
public Nullable<decimal> MobilePrice { get; set; }
[NotMapped]
public SelectList MobileList { get; set; }
}
}
使用dapper的模型类:
namespace MvcBindingdropdown.Models
{
public class MobileContext
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString());
public IEnumerable<MobileData> GetMobileList()
{
string query = "SELECT [MobileID],[MobileName]FROM [TestDB].[dbo].[tblMobileData]";
var result = con.Query<MobileData>(query);
return result;
}
}
}
我已经将model1.edmx实体框架和我的数据库表添加到其中。我认为连接字符串中的提供者名称存在一些错误。请帮我解决这个问题!