Я сталкиваюсь с проблемой при использовании LINQ в C #, я постоянно получаю сообщение "Указанное приведение неверно". Это то, что я пытаюсь сделать.
Я создаю класс, в котором объявляю все столбцы таблицы.
[Table(Name="tbl_Aff")]
public class Affiliate
{
[Column]
public string name;
[Column]
public string firstname;
[Column]
public string surname;
[Column]
public string title;
}
Затем я объявляю строго типизированный DataContext, в котором я объявляю все коллекции таблиц как элементы контекста.
public partial class Database : DataContext
{
public Table<Affiliate> 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 + "<br />";
}
}
catch (Exception ex)
{
System.Console.WriteLine(ex.Message);
}
}
}