PDA

View Full Version : مرتب سازی در LINQ و EF و مشکل با حروف فارسی



noroozifar
پنج شنبه 30 مرداد 1393, 12:14 عصر
سلام
این کد من هست :
var q = (from item in Baz.ViewAll().AsEnumerable()
orderby item["fldName"] ascending
select new
{
DisplayMember = item["fldFamil"] + " " + item["fldName"],
ValueMember = item["Id"]
}).ToList();
DataTable btable = new DataTable();
btable.Columns.Add("DisplayMember");
btable.Columns.Add("ValueMember");

foreach (var item in q)
{
DataRow row = btable.NewRow();
row["DisplayMember"] = item.DisplayMember;
row["ValueMember"] = item.ValueMember;
btable.Rows.Add(row);
}

cmbBazras.DataSource = btable;
cmbBazras.DisplayMember = "DisplayMember";
cmbBazras.ValueMember = "ValueMember";

و می خواهم نام خانوادگی و نام افراد را در یک combobox بگذارم به صورت مرتب شده ولی وقتی دستور اجرا میکنم مقادیر بر اساس نام خانوادگی داخل کامبوباکس مرتب تیستند چه باید کرد فکر کنم با حروف فارسی مشکل داره ؟

parvizwpf
پنج شنبه 30 مرداد 1393, 12:18 عصر
اصلا خود q داره سورت شده میاره دیتا رو؟

plus
پنج شنبه 30 مرداد 1393, 12:35 عصر
شما دارین بر اساس نام (["fldName"]) مرتب میکنید ولی نام خانوادگی و نام رو -به همین ترتیب- نمایش میدین (fldFamil + fldName).میتونید ترتیب نمایش رو عوض کنید و یا بر اساس نام خانوادگی مرتب کنید.

noroozifar
پنج شنبه 30 مرداد 1393, 23:02 عصر
من می خواهم نام و نام خانوادگی با هم ادغام باشند و با هم در کامبو باکس نمایش بدم

q مرتب شده نیست