シーシュ...
これはできると思いますが、現時点では理解できません。
だから私はこのアプリを作成しました、それはうまく機能しています。しかし、何らかの理由で(申し訳ありませんが説明するには長すぎます)、データテーブルから取得する次のIDを予測する必要があります。
最後のID+1は機能しないことに注意してください。私はこれを試しました。
var lastProperty = db.Properties.OrderByDescending(p => p.PropertyID).FirstOrDefault();
int propID;
if (lastProperty == null)
{
propID = 1;
}
else
{
propID = 1 + lastProperty.PropertyID;
}
そして、プロパティが削除されない限り、それは機能します... 1つが削除されるとすぐに、それはもちろん混乱します。たとえば、削除する6th Property
と、最後の1つが削除され5th
、そのコードを使用して、を取得します6
5(last one) + 1
。そのコードから取得した関連モデルを保存します。データベースは6が存在し、削除されたことをデータベースがまだ記憶しているため、次Property
は7になります...前回と同じように意図したモデルにはありません。不合格...PropertyID
6
Property
PropertyID
Property
また、保存後にこれを追加することはできませProperty
ん。これは解決策のように見えるかもしれませんが、そうではありません。それは予測されなければなりません。
ありがとう...助けてください...
アップデート
これは私が達成しようとしているユースケースです。
Property
ID
Name
DataType
プロパティ
を持つモデル。プロパティList
を持つモデル。ID
ListValue
PropertyID
新規Property
に作成されたユーザーは、に入力し、事前に作成されたName
ドロップダウンリストから値をDataType
選択します。その値がの場合List
、リストボックス、テキストボックス、およびボタン()を含む追加のフォームが開きますadd_Button
。ユーザーはテキストボックスに値を入力し、をクリックして値をadd_Button
に追加しList
ます。
リストボックスはList
モデルから入力されadd_Button
、テキストボックスからListValue
のプロパティに値を保存します。これもご覧のとおり、値を予測してList
手動で追加しようとしています...PropertyID
List
Create
次に、ボタンをクリックして、テキストボックスで必要なすべての要素を追加し終えたら、Property
保存します。
これが十分に明確であることを願っています。