II にはプロジェクト (AdventureWorks) とファイル (コードを含む Product.cs) があります。
public static List<ProductCategory> GetCategories()
{
var db = new AdventureWorksEntities();
var data = from o in db.ProductCategories orderby o.Name select o;
return data.ToList();
}
EntityException was unhandled by user code
次のコード行にヒットしたときに例外がスローされました
return data.ToList();
だから、私は例外をキャッチするために and を使用try
し、例外が何であるかを確認するために使用します。catch
Console.WriteLine
A first chance exception of type 'System.Data.EntityException' occurred in System.Data.Entity.dll
リストボックスは空になります。
Default.aspx.cs ファイル内には、次のものが含まれています。
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
List<ProductCategory> data = DataAccessLayer.Products.GetCategories();
lbCategories.DataSource = data;
lbCategories.DataBind();
}
else
{
if (lbCategories.SelectedIndex != -1)
{
string category = lbCategories.SelectedValue;
Response.Redirect("/Products.aspx?id=" + category);
}
}
}
DataAccessLayer から何らかの形式のデータ/情報を取得するようです。
以下は、Web.config ファイルからの抜粋です。
<connectionStrings>
<add name="AdventureWorksEntities" connectionString="metadata=res://*/mdlAdventureWorks.csdl|res://*/mdlAdventureWorks.ssdl|res://*/mdlAdventureWorks.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\sqlexpress;Initial Catalog=AdventureWorksLT2008R2;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
</connectionStrings>
プロジェクト構造の一部を以下に示します。
+ データアクセス層 - Products.cs + スタイル - サイト.css + Default.aspx - Default.aspx.cs - Default.aspx.designer.cs + mdlAdventureWorks.edmx -mdlAdventureWorks.Designer.cs
mdlAdventureWorks.edmx ファイルと関係があるのではないかと疑っていますが、プロジェクトは私が作成したものではないため、問題をさらにトラブルシューティングして診断する方法がわかりません。
与えられたアドバイスに感謝します。