سلام.
آیا می شود با استفاده از کلاس جنریک CrudGenericMethod متدی بسازیم که درآن بتوان جوین های زیادی زد و در آخر تمام فیلدها را برگرداند.(مجموعه ای از تمام فیلدهای جوین شده).این عمل رو با متد Get انجام دادم اما فقط فیلدهای جدول اجرا کننده تابع Get را به عنوان خروج در لیست می دهد.
جداول
public partial class Student
{
[Key]
public int IDStudent { get; set; }
public string NameStudent { get; set; }
public ICollection<Grid> Grids { get; set; }
}
public partial class Book
{
[Key]
public int IDBook { get; set; }
public string NameBook { get; set; }
public ICollection<Grid> Grids { get; set; }
}
public partial class Grid
{
[Key]
public int ID { get; set; }
public int IDStudent { get; set; }
public int IDBook { get; set; }
public int gride { get; set; }
public Book Book { get; set; }
public Student Student { get; set; }
}
مثل لیست پایین:
var list = (from a in db.MyGrid
join b in db.MyBook on a.IDBook equals b.IDBook
join c in db.MyStudent on a.IDStudent equals c.IDStudent
select new { a.ID, a.gride, b.IDBook ,b.NameBook,c.IDStudent, c.NameStudent }).ToList();
radGridView1.DataSource = list;
متد Get
public virtual IEnumerable<Tentity> Get(Expression<Func<Tentity, bool>> whereVariable = null,
Func<IQueryable<Tentity>,IOrderedQueryable<Tentity>> orderbyVariable = null,
string joinString = "")
{
IQueryable<Tentity> query = _table;
if (whereVariable != null)
{
query = query.Where(whereVariable);
}
if (orderbyVariable != null)
{
query = orderbyVariable(query);
}
if (joinString != "")
{
foreach (string joins in joinString.Split(','))
{
query = query.Include(joins);
}
}
return query.ToList();
}
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1113
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
564
- پاسخ :
1
|
تاریخ :
1403/07/13
- ساعت :
12:06:00 PM
- بازدید :
300
- پاسخ :
1
|
تاریخ :
1403/06/24
- ساعت :
08:52:00 PM
- بازدید :
272
- پاسخ :
1
|
تاریخ :
1398/09/14
- ساعت :
01:58:00 PM
- بازدید :
4221
- پاسخ :
1
|
تاریخ :
1403/05/16
- ساعت :
05:43:00 AM
- بازدید :
550
- پاسخ :
0
|
تاریخ :
1398/09/05
- ساعت :
06:04:00 PM
- بازدید :
3146
- پاسخ :
2
|
تاریخ :
1398/09/08
- ساعت :
11:38:00 PM
- بازدید :
3232
- پاسخ :
1
|
تاریخ :
1403/04/12
- ساعت :
07:27:00 PM
- بازدید :
606
- پاسخ :
0
|
تاریخ :
1403/01/29
- ساعت :
08:08:00 AM
- بازدید :
663
- پاسخ :
4
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
370
- پاسخ :
1
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
909
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
891
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1281
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4746
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1113
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
564
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
126
- پاسخ :
1
|
تاریخ :
1403/07/26
- ساعت :
09:00:00 PM
- بازدید :
72
- پاسخ :
0
|
تاریخ :
1403/07/13
- ساعت :
12:06:00 PM
- بازدید :
300
- پاسخ :
1
|