質問

私は、従来のデータベースのためのいくつかの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));
役に立ちましたか?

他のヒント

この作品...

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

var max = numbers.Max(x => Int32.Parse(x));
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top