2010-11-29 12 views
0

私が生成したEntity Frameworkを使用しています。私は、デフォルトのシステムAspNetSqlRoleProviderセキュリティ設定中に作成されたロールテーブルを持っています。ASP.NET Entity Framework Guid

ロールテーブルには、ApplicationId uniqueidentifierカラムがあります。どのアプリケーションにGUIDが設定されていますが、これはアプリケーションでは変更されません。

エンティティフレームワークを使用してアプリケーションから手動でロールを追加する必要があります。ただし、Rolesオブジェクトを作成してRoles.ApplicationIdを設定するとき。それはGuidの一種を期待しています。私は私のweb.configアプリの設定でApplicationIdを持っています。変更されるべきではないので。しかしそれは文字列で返されます。 Roles.ApplicationIdで使用する値を型キャストできません。

EFを使用して新しいロールを手動で作成しようとするときに、現在のApplicationId値を使用するにはどうすればよいですか?

答えて

1

あなたはGuidに変換する必要がありますが、それは簡単です。コンストラクタは、GUID形式(new Guid( ".."))の文字列値をとります。または、Parseメソッドもあると思います。

HTH。

関連する問題