Вы можете изменить файл {database} .designer.cs. У меня нет под рукой, чтобы проверить, но я считаю, что это довольно просто - вам нужно будет просто просмотреть большой объем кода и не забыть повторно применить изменение, если вы когда-нибудь его регенерируете.
Кроме того, вы можете создать свой собственный класс и обрабатывать его в select. Например, учитывая сгенерированный класс LINQ:
class MyTable
{ int MyNum {get; set;}
int YourNum {get; set;}
char OneChar {get; set;}
}
Вы можете легко создать:
class MyFixedTable
{ int MyNum {get; set;}
int YourNum {get; set;}
string OneChar {get; set;}
public MyFixedTable(MyTable t)
{
this,MyNum = t.MyNum;
this.YourNum = t.YourNum;
this.OneChar = new string(t.OneChar, 1);
}
}
Тогда вместо записи:
var q = from t in db.MyTable
select t;
запись
var q = from t in db.MyTable
select new MyFixTable(t);