【发布时间】:2009-08-08 00:48:09
【问题描述】:
我正在使用 ADO.NET 实体框架来连接数据库并获取数据。我想如果对象中没有数据,它会写“EMPTY FIELD”,如果它已满,它将写入来自数据库的listview列数据。当 objectcontext 中有空对象时,我收到“System.NullReferenceException”错误。不要返回“EMPTY ROW”字符串。
这是我的代码:
using (ITSEntities arama = new ITSEntities())
{
var sql = "SELECT VALUE s_tesis FROM ITSEntities.TB_SAGLIK_TESIS AS s_tesis WHERE s_tesis.TESIS_AD like @p1";
ObjectQuery<TB_SAGLIK_TESIS> sorgu = new ObjectQuery<TB_SAGLIK_TESIS>(sql, arama).Include("TB_IL").Include("TB_TESIS_TIPI").Include("TB_TESIS_TURU");
sorgu.Parameters.Add(new ObjectParameter("p1", String.Format("{0}%", btnAra.Text)));
listTesis.Items.Clear();
foreach (var item in sorgu)
{
ListViewItem listitem = new ListViewItem { Text = item.KODU.ToString() };
listitem.SubItems.Add(item.TESIS_AD);
listitem.SubItems.Add(String.IsNullOrEmpty(item.TB_IL.ADI) ? "EMPTY ROW" : item.TB_IL.ADI);
listitem.SubItems.Add(String.IsNullOrEmpty(item.TB_TESIS_TIPI.TIP_AD) ? "EMPTY ROW" : item.TB_TESIS_TIPI.TIP_AD);
listitem.SubItems.Add(String.IsNullOrEmpty(item.TB_TESIS_TURU.TESIS_TURU) ? "EMPTY ROW" :item.TB_TESIS_TURU.TESIS_TURU);
listTesis.Items.Add(listitem);
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.InnerException.ToString());
}
【问题讨论】:
标签: c# entity-framework