在嵌套类中,如何控制重复信息未记录在表中

时间:2019-05-02 17:00:48

标签: c# entity-framework dbcontext

我有一个Web服务,用户可以发送该服务以获取该信息,如以下示例所示。

当类中发送的信息相同时,会发生问题。就像代码中的“ sampleLine”一样。

如何控制它不存储在重复信息“ sampleLine”表中?

arr = ['project','AAA','Division','BBB','TestingType','CCC',
       'Email','abc@gmail.com','def@gmail.com','efg@gmail.com']

idx = arr.index('Email')
  #=> 6 
Hash[*arr[0,idx], 'Email', arr[idx+1..-1]]
  #=> {"project"=>"AAA", "Division"=>"BBB", "TestingType"=>"CCC",
  #    "Email"=>["abc@gmail.com", "def@gmail.com", "efg@gmail.com"]} 

可以控制该项目吗?

1 个答案:

答案 0 :(得分:0)

EF中没有任何自动方法可以为您处理数据,因此您需要在创建数据之前手动检查数据是否存在。
如果记录存在,则使用现有密钥,如果不存在,则按照示例代码中的操作创建记录。