一、創建一個Ado.net實體模型 二、根據實體模型創建上下文和實體映射 遇到的問題場景是:模型的屬性“代碼生成策略”如果是 使用“舊的 ObjectContext ”方式時,Linq預設返回的ObjectQuery可以直接賦值給combobox ,如果是使用的T4模板,則系統系統創建的上下文對象為... ...
一、創建一個Ado.net實體模型
二、根據實體模型創建上下文和實體映射
遇到的問題場景是:模型的屬性“代碼生成策略”如果是 使用“舊的 ObjectContext ”方式時,Linq預設返回的ObjectQuery可以直接賦值給combobox ,如果是使用的T4模板,則系統系統創建的上下文對象為DBContext Linq 返回的對象為DBquery,不可以直接賦值給combobox.
1、[舊的 ObjectContext 方式時的截圖]
2、[DBcontext是的截圖]
三、異常解決方法
增加toList()方法解決
private void button4_Click(object sender, EventArgs e) { using (Model1Container db = new Model1Container()) { using (Model1Container db1 = new Model1Container()) { CBox_User.DisplayMember = "Name"; CBox_User.ValueMember = "Id"; var query =( from u in db1.Entity1Set orderby u.LastName select new { Name = u.LastName + ", " + u.FirstName, Id = u.FirstName }).ToList(); CBox_User.DataSource = query ; int recordCount = query.Count(); } } }
四、使用“代碼生成策略”:T4模板時的源碼
鏈接: https://pan.baidu.com/s/1eSw9W8U 密碼: 5sb7
打賞支付寶: