ОК, вот моя функция (немного упрощенная):
public int CreateTestRun(int testID)
{
var testRun = new TestRun
{
TestID = testID,
TestName =
TE.Tests.Where(t => t.TestID == testID).Select(t => t.Name).First()
};
TE.TestRuns.AddObject(testRun);
TE.SaveChanges();
return testRun.TestRunID;
}
Как вы можете видеть, мы немного денормализуем здесь, добавив имя теста, а также TestId.Это специально, поэтому я не хочу это удалять.Это работает нормально, но выполняет запрос к базе данных, чтобы получить имя теста, а затем другой, чтобы выполнить вставку.То, что я хочу, это способ получить название теста на вставке.Я знаю, что могу легко сделать это с помощью триггера, но мне было интересно, есть ли способ сделать это в Entity Framework.