0
我正在學習EF。我的代碼如下所示。避免添加副本
我添加了關鍵註釋,因爲當我添加一個符號時,它應該被添加一次而沒有更多。所以如果增加歐元/美元,我不希望有不同的歐元/美元。然而,在這個程序的不同運行中,當我運行代碼時,它會抱怨密鑰已經存在。如果上下文不在數據庫中,它是如何創建上下文的,或者如果上下文已經存在,如何獲取它的引用?
using (var db = new TickDataTestContext())
{
var td = new SymbolTickDataEntity { Symbol = symbol };
db.SymbolTickData.Add(td);
db.SaveChanges();
while (true)
{
etc....
public class SymbolTickDataEntity
{
public int SymbolTickDataEntityID { get; set; }
[Key]
[Required]
public string Symbol { get; set; }
public virtual IList<MarketDataDepthEntity> Mdds { get; set; }
public SymbolTickDataEntity() { Mdds = new List<MarketDataDepthEntity>(); }
}
public class TickDataTestContext : DbContext
{
public DbSet<MarketDataEntity> MarketData { get; set; }
public DbSet<MarketDataDepthEntity> MarketDataDepth { get; set; }
public DbSet<SymbolTickDataEntity> SymbolTickData { get; set; }
}
謝謝你的作品。 – user1676605