0

現在、Entity Framework を使用して ASP.NET MVC 4 で単純な Web サイトに取り組んでおり、作成ビューで写真をアップロードできるようにしたいと考えています。ProductID を含む、写真に関するデータを格納するためのテーブルがあります。

写真のアップロード時に製品がまだ作成されておらず、ID がわからない場合、アップロードされた写真に ProductID を割り当てる方法は何ですか?

ありがとうございました!

編集: 明確にするために-写真がアップロードされるとすぐに写真に関するものを保存し、次に製品を保存してから、各写真に ProductID を追加する必要があります。

4

2 に答える 2

1

Entity Frameworkを使用していると仮定すると(言及していませんが)、ここにいくつかの擬似コードがあります。

Product product = new Product();
// product.Name = ""; etc.
db.Products.Add(product);
db.SaveChanges();
Photo.ProductId = product.Id;

製品がデータベースに保存されると、写真に使用できるIDが付けられます。

于 2012-12-05T12:02:47.700 に答える
0

写真のアップロード時に製品がまだ作成されておらず、ID がわからない場合、アップロードされた写真に ProductID を割り当てる方法は何ですか?

SQL Server でこれを行う標準的な方法は、ID フィールドをフィールドにすることです。これIDENTITYは、行を挿入すると自動的に増加します。を使用して、データベースから新しい ID を返すことができますSCOPE_IDENTITY

他のリレーショナル データベースにも同様のスキームがあります。

于 2012-12-05T11:59:21.060 に答える