我有以下代码:
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
与此记录类型(未确定)相关的问题可能会随着它被提升到生产环境而改变。
所以我认为我需要做的将分两个步骤。
- 查找其记录
PublisherName = Undetermined
- 获取该
ID
记录(因为它将是动态的)。
问题是:如何从我正在选择的记录的列中反射性地获取 ID?