Problem with LINQ in C#
- by David Bonnici
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);
            } 
        }
    }