GridView
Entity Frameworkm kullanarak doldurmaya çalışıyorum ama her seferinde aşağıdaki hatayı alıyorum:
"'COSIS_DAL.MemberLoan' nesnesindeki özellik erişimcisi 'LoanProduct' şu istisnayı attı: ObjectContext örneği atıldı ve artık bağlantı gerektiren işlemler için kullanılamaz."
Benim kodum:
public List<MemberLoan> GetAllMembersForLoan(string keyword)
{
using (CosisEntities db = new CosisEntities())
{
IQueryable<MemberLoan> query = db.MemberLoans.OrderByDescending(m => m.LoanDate);
if (!string.IsNullOrEmpty(keyword))
{
keyword = keyword.ToLower();
query = query.Where(m =>
m.LoanProviderCode.Contains(keyword)
|| m.MemNo.Contains(keyword)
|| (!string.IsNullOrEmpty(m.LoanProduct.LoanProductName) && m.LoanProduct.LoanProductName.ToLower().Contains(keyword))
|| m.Membership.MemName.Contains(keyword)
|| m.GeneralMasterInformation.Description.Contains(keyword)
);
}
return query.ToList();
}
}
protected void btnSearch_Click(object sender, ImageClickEventArgs e)
{
string keyword = txtKeyword.Text.ToLower();
LoanController c = new LoanController();
List<COSIS_DAL.MemberLoan> list = new List<COSIS_DAL.MemberLoan>();
list = c.GetAllMembersForLoan(keyword);
if (list.Count <= 0)
{
lblMsg.Text = "No Records Found";
GridView1.DataSourceID = null;
GridView1.DataSource = null;
GridView1.DataBind();
}
else
{
lblMsg.Text = "";
GridView1.DataSourceID = null;
GridView1.DataSource = list;
GridView1.DataBind();
}
}
Hata söz edilmektedir LoanProductName
sütun Gridview
. Bahsedilen: Arka uç DB olarak C #, ASP.net, SQL-Server 2008 kullanıyorum.
Entity Framework'te oldukça yeniyim. Bu hatayı neden aldığımı anlayamıyorum. Biri bana yardım edebilir mi lütfen?
db.MemberLoans.Include("LoanProduct").OrderByDescending()
Sözdizimini kontrol etmeyi deneyin çünkü önümde VS yok.
db.MemberLoans.Include("LoanProduct").Include("SomeOtherTable)
. @Tragedian ve @lazyberezovsky tarafından cevaplarını kontrol
query.Include("SomeOtherTable")