Kulit yang saya tulis hanya mengambil Teks tanpa Nilai agar terlihat bagus. Sekarang gunakan metode ini untuk menyelesaikan cara yang tidak nyaman yaitu hanya mengambil Nilai dari Teks. Anda hanya memerlukan metode untuk menanyakan semua data di tabel ini tentu saja, Anda juga hanya dapat mengembalikan keduanya
kode
/// <ringkasan>
/// Dapatkan indeks berdasarkan nama kolom
/// </ringkasan>
/// <param name="fiId">Nama kolom</param>
/// <returns>Indeks kolom</returns>
string pribadi GetFunctionNameByName(string Nama)
{
var hasil = ini.objWSM.GetFunctionInfo().AsEnumerable().Where(f1 => f1["fiName"].ToString().Trim() == Nama.ToString().Trim()).FirstOrDefault() ;
mengembalikan hasil["fiId"].ToString();
}
GetFunctionInfo adalah metode yang menanyakan semua informasi dalam tabel
/// <ringkasan>
/// Dapatkan nama kolom berdasarkan indeks kolom
/// </ringkasan>
/// <param name="fiId">Indeks kolom</param>
/// <returns>Nama kolom</returns>
string pribadi GetFunctionNameById(int fiId)
{
var hasil = this._fiTable.AsEnumerable().Where(fi => Convert.ToInt32(fi["fiId"]) == fiId).FirstOrDefault();
mengembalikan hasil["fiName"].ToString();
}
Kedua metode tersebut sesuai. Saya rasa akan lebih mudah untuk melakukan kueri dengan cara ini. Ini dapat diselesaikan langsung di meja depan. Saat menghubungkan ke database, Anda hanya perlu menanyakan semua metode sekaligus.
Izinkan saya menjelaskan langkah ini.
this.objWSM.GetFunctionInfo().AsEnumerable().Where(f1 => f1["fiName"].ToString().Trim() == Nama.ToString().Trim()).FirstOrDefault();
this.objWSM.GetFunctionInfo() adalah metode untuk menanyakan semua
AsEnumerable().Where() mengembalikan baris umum, yang dapat ditanyakan menggunakan ekspresi LinQ
f1 => f1["fiName"].ToString().Trim() == Nama.ToString().Trim())ekspresi Linq
F1 adalah nama baris yang baru dibuat
f1["fiName"] Tentu saja itu adalah nama kolom pada baris ini, => diikuti dengan kondisi dan diawali dengan himpunan
f1["fiName"].ToString().Trim() == Name.ToString().Trim() artinya jika ada dua nilai yang sama pada baris ini, keluarkan
FirstOrDefault(); berarti mengambil baris pertama
Pada titik ini, masalahnya hampir terselesaikan. Selama ada metode untuk menanyakan dua kolom ini, tulis kedua metode ini di meja depan, dan itu akan baik-baik saja setiap saat mengakses database, yang terasa sangat nyaman.