假设我想插入一辆带有品牌的新车:
public class Car {
public int Id {get;set;}
public string Name {get;set;}
public MakeId {get;set;}
}
public class Make{
public int Id {get;set;}
public string Name {get;set;}
}
现在假设我有要插入的汽车的品牌名称。我不想对 make 进行查询以检索 make id,然后再进行新查询以插入汽车。我希望 EF 产生类似的东西:
INSERT INTO Cars (Name, MakeId)
SELECT @name, m.Id FROM Makes m WHERE m.Name = @makeName
这是否可能以某种方式或只是下降到 ADO.NET ?