Problem with LINQ in C#
Posted
by David Bonnici
on Stack Overflow
See other posts from Stack Overflow
or by David Bonnici
Published on 2010-06-11T10:12:20Z
Indexed on
2010/06/11
10:22 UTC
Read the original article
Hit count: 356
I am encountering a problem when using LINQ in C#, I am constantly getting "Specified cast is not valid". This is what I am trying to do.
I create a class in which I declare all the columns of the table.
[Table(Name="tbl_Aff")]
public class Affiliate
{
[Column]
public string name;
[Column]
public string firstname;
[Column]
public string surname;
[Column]
public string title;
}
I then declare a strongly typed DataContext in which I declare all Table collections as members of the context.
public partial class Database : DataContext
{
public Table affiliate;
public Database() : base(Settings.getConnectionString()) { } //This method gets the connection string by reading from an XML file.
}
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Database database = new Database();
try
{
var q = from a in database.affiliate
select a;
foreach (var aff in q) // Here I get the error "Specified cast is not valid"
{
lblMessage.InnerHtml += aff.name + "
";
}
}
catch (Exception ex)
{
System.Console.WriteLine(ex.Message);
}
}
}
© Stack Overflow or respective owner