次のコードがあります。
var db = new IpsDBDataContext(connectionString);
var record = new IpsJobQueue();
var config = new IpsJobFileConfig();
record.FileName = file.Name;
record.FileNameConventionID = ....?
record.PickupDate = DateTime.Now;
// hard coded to follow suit with "unprocessed" flag in
// IpsJobProcessCodes table.
record.ProcessStatus = 1;
record.CreationTime = file.CreationTime;
record.StartTime = null;
record.EndTime = null;
db.IpsJobQueues.InsertOnSubmit(record);
db.SubmitChanges();
気になるラインはrecord.FilenameConventionID = ...?
ここでは、PublisherName 列 = "Undetermined" であるテーブルFileNameConventionID
のID
(外部キーとして) にを割り当てる必要があります。IpsJobFileConfig
これは簡単に実行できますが、問題は、ID
このレコード タイプ (未定) に関連付けられているものは、本番環境に昇格するにつれて変更される可能性があることです。
だから私がする必要があると思うことは、2つのステップになります。
- そのレコードを見つけます
PublisherName = Undetermined
- そのレコードを取得し
ID
ます (動的であるため)。
問題は、選択しているレコードの列から ID を反射的に取得するにはどうすればよいかということです。