使用c#,net.4.5和2012如何使用Entity Framework從數據庫獲取數據?
我想從數據庫中使用實體框架獲取數據。
起初的想法是使用類似的代碼如下 - 它必須允許添加在的dataGridView刪除和更新條目,並不僅僅是節省使用context.SaveChanges()
變更(由ObjectSet
方法,如果我沒看錯)
using (LibraryEntities context = new LibraryEntities())
{
var query = (from c in context.Book select c).First();
DataGridView dgv = new DataGridView();
dgv.DataSource = context.Book;
}
結果 - 例外
直接將數據綁定到一個存儲查詢(DbSet,的DBQuery,DbSqlQuery),不支持......
然後我試着一點點改變的代碼:
using (LibraryEntities context = new LibraryEntities())
{
var query = (from c in context.Book select c).First();
DataGridView dgv = new DataGridView();
dgv.DataSource = query;
}
但有例外
直接將數據綁定到一個存儲查詢(DbSet,的DBQuery,DbSqlQuery)相同的問題,不支持...
在最後一次嘗試所有轉換爲List()
:
using (LibraryLib.LibraryEntities context = new LibraryLib.LibraryEntities())
{
DataGridView dgv = new DataGridView();
dgv.DataSource = (from c in context.Book select c).ToList();
}
正如我所料,我得到了DataGridView中的所有數據庫條目,但我無法添加,更新和刪除任何條目。
,問題是 - 我怎麼可以改變分貝dataGridView
和比DbContext.SaveChanges()
@ElliotTereschuk,SO是英文網站。谷歌提供這個作爲翻譯'嘿。嘗試考慮準備好的例子是不是很瞭解所有' – paqogomez
@paqogomez謝謝,我知道 - 這是因爲罕見的情況下看到烏克蘭人在這裏;) –
@Elliot TereschukПривіт,иосаменечіткоописано? /你好,沒有正確描述的問題? – gbk