こんにちは、LINQ TO SQL を学習しようとしており、POCO アプローチを使用してデータをマップしようとしていますが、エラーが発生しているようです。NORTHWIND データベース Customers テーブルを使用しているコードを次に示します。
//Customers class
public class Customers
{
public int ID { get;set; }
public string CompanyName { get;set; }
public string ContactName { get;set; }
}
//Customers xxml file
<?xml version="1.0" encoding="utf-8" ?>
<Database Name="NORTHWND" xmlns="http://schemas.microsoft.com/linqtosql/mapping/2007">
<Table Name="dbo.Customers" Member="Customers">
<Type Name="Customers">
<Column Name="CustomerID" Member="ID"/>
<Column Name="CompanyName" Member="CompanyName"/>
<Column Name="ContactName" Member="ContactName"/>
</Type>
</Table>
</Database>
//And this is the code I use to linq the data:
if(!IsPostBack)
{
DataContext ctx = new DataContext(ConfigurationManager.ConnectionStrings["customers"].ConnectionString ,
XmlMappingSource.FromUrl(Server.MapPath("~/Customers.xml")));
var customers = from c in ctx.GetTable<Customers>()
select c;
GridView1.DataSource = customers;
GridView1.DataBind();
}
コードを実行すると、GridView.DataBind() で次のエラーが発生します。
Specified cast is not valid.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.InvalidCastException: Specified cast is not valid.
ここで何が間違っていますか?