حدد الحد الأقصى في LINQ إلى الكيانات / الكيان SQL مع نوع التحويل

StackOverflow https://stackoverflow.com/questions/1056792

سؤال

وأنا أحاول أن إنشاء بعض الوظائف CRUD لقاعدة بيانات تراث واستخدام إطار الكيان كأداة ORM. طاولة واحدة، "المواقع"، ويحتوي على نوع ارشد العمود "معرف" الذي لم يسبق له مثيل من قبل المستخدمين ونوع عدد صحيح "SiteId" التي تستخدم للمستخدمين identitfy على الموقع.

ليعلم الله ما السبب هو العمود SiteId رقمية من نوع VARCHAR (10) في قاعدة البيانات، ولكن كل SiteId في وجود عدد صحيح وجميع SiteIds المستقبل سيكون أيضا أعداد صحيحة.

لغرض توليد جديدة، فريدة من نوعها، نوع عدد صحيح SiteId، كيف يمكنني أن أفعل ما هو فعال "SELECT MAX (SiteId)" باستخدام الكيان SQL أو LINQ إلى Enities ؟؟

وبعبارة أخرى، كيف يمكنني تحويل كل قيمة في عمود من (10) VARCHAR إلى عدد صحيح وتحديد الحد الأقصى المسموح به من تلك المجموعة؟

وهذا بدا واعدا لكن LINQ لا يمكن تحويل تحليل إلى "إجراء مخزن" ...

int x = entities.Sites.Max(s => int.Parse(s.SiteId));

نصائح أخرى

وهذا يعمل ...

String[] numbers = new String[] { "2", "34", "5", "23", "5", "1" };

var max = numbers.Max(x => Int32.Parse(x));
scroll top