PDA

View Full Version : سوال: ساده ترین روش کار با SQL Server در UWP



md3848
پنج شنبه 09 بهمن 1399, 06:37 صبح
سلام، تو 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 (https://stackoverflow.com/questions/65838528/missing-linq-to-sql-classes-dbml-designer-in-uwp)