型変換とエンティティ/エンティティLINQ to SQLはマックスを選択
-
20-08-2019 - |
質問
私は、従来のデータベースのためのいくつかのCRUD機能を作成しようとORMツールとしてEntity Frameworkのを使用しています。一つのテーブル、[サイト」は、ユーザーおよび整数型、ユーザーがサイトをidentitfyするために使用する「サイトID」で見たことのないされたGuid型の「ID」列があります。
神のためには、数値SITEID列は、データベース内のvarchar型(10)であるどのような理由を知っているが、そこにあるすべてのサイトIDは整数であり、すべての将来のSiteIdsも整数になります。
新しい、ユニークな、整数型サイトIDを生成するためには、どのように私はEnitiesへのエンティティSQLまたはLINQのを使用して効果的に「SELECT MAX(SITEID)」で何ができます?
言い換えれば、どのようにしてINTにVARCHAR(10)から列のすべての値を変換することができ、その組から最大値を選択??
この有望に見えたが、LINQは、「店舗の手順」にパースを変換することはできません...
int x = entities.Sites.Max(s => int.Parse(s.SiteId));
解決
キャスト法は、プリミティブ型のエンティティにLINQに支持されています。それを使用します。
他のヒント
この作品...
String[] numbers = new String[] { "2", "34", "5", "23", "5", "1" };
var max = numbers.Max(x => Int32.Parse(x));
所属していません StackOverflow