C# 3.0 أنواع مجهولة: التسمية
-
03-07-2019 - |
سؤال
كنت أتساءل عما إذا كان هناك طريقة ما لتسمية أو إعادة تسمية خاصية على نوع مجهول لتضمين مساحة في اسم العقار. فمثلا:
var resultSet = from customer in customerList
select new
{
FirstName = customer.firstName;
};
في هذا المثال ، أود أن يكون FirstName "الاسم الأول". السبب في هذا السؤال ، هو أن لديّ عنصر تحكم مستخدم يعرض خاصية مصدر بيانات عام أرتبط بنوع مجهول مختلف. إنه يعمل بشكل مثالي الآن ، باستثناء القصور الصغير الوحيد لأسماء الأعمدة أقل بقليل من سهولة الاستخدام (FirstName بدلاً من الاسم الأول).
المحلول
ماذا عن فعل شيء مثل هذا:
var resultSet = from customer in customerList
select new
{
Value = customer.firstName,
Title = "First Name"
};
ثم في عنصر تحكم المستخدم ، استخدم القيمة كمحتويات وعنوان كاسم العمود.
نصائح أخرى
لا ، إنه غير ممكن ، لا يُسمح بالمساحات في أسماء الأعضاء ، وربما يمكنك استخدام أو تغيير توضيحيات أعمدةك أو تغييرها برمجيًا بعد ربط البيانات ...
سأضيف سمة إلى الخاصية حيث يمكنك تحديد اسم مخصص ، ويمكنك توفير المزيد من أسماء سهلة الاستخدام باستخدام السمة.