سلام، تو WPF که کار میکردم، میتونستم یه فایل LINQ to SQL Classes (DBML designer) ایجاد کنم و با یه خط کد کاراکمو با دیتابیس انجام بدم.
public static string AyahText(int ayahNumberQuran, QuranPurpose quranPurpose){
var record = ClassStatic.databases.TbQurans.Where(q => q.AyahNumberQuran == ayahNumberQuran).FirstOrDefault();

if (quranPurpose == QuranPurpose.Show)
return record.AyahTextShow;
else
return record.AyahTextSearch;
}

ولی تو UWP امکان ایجاد این نوع فایل نی، و مجبورم این شونصد خط کد رو بنویسم تا کار همون تابع بالا رو انجام بده، کسی راه ساده تری چیزی سراغ نداره؟ جدا دوس ندارم برای هر کاری با دیتابیس، اینقدر کد بنویسم.
public static string AyahText(int ayahNumberQuran, QuranPurpose quranPurpose){
try
{
string data = "";


using (SqlConnection conn = new SqlConnection(connetion))
{
conn.Open();
if (conn.State == System.Data.ConnectionState.Open)
{
using (SqlCommand cmd = conn.CreateCommand())
{
string AyahText_ColumnName = quranPurpose == QuranPurpose.Show ? "AyahTextShow" : "AyahTextSearch";


string query =
" SELECT " + AyahText_ColumnName +
" FROM TbQuran" +
" WHERE AyahNumberQuran=@ayahNumberQuran";


cmd.CommandText = query;
cmd.Parameters.AddWithValue("@ayahNumberQuran", ayahNumberQuran);


using (SqlDataReader reader = cmd.ExecuteReader())
{
if (reader.Read())
{
//data = reader[AyahText_ColumnName].ToString();
data = reader.GetString(0);
}
}
}
}
}


return data;
}
catch (Exception eSql)
{
Debug.WriteLine("Exception: " + eSql.Message);


return null;
}
}


------

Missing LINQ to SQL Classes (DBML designer) in UWP