using com.aaa.Helper;
using Microsoft.EntityFrameworkCore;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
namespace com.aaa.Db
{
public class xcContext : DbContext
{
public DbSet<xcEquipment> Equipments{ get; set; }
public DbSet<xcSensor> Sensors { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseMySQL(
AppSettingsHelper.Configuration["DBConnStr:MySQL:ConnectionString"]);
}
}
public class xcEquipment
{
[Key]
public string EquipGUID { get; set; }
public string CustomerGUID { get; set; }
public List<xcSensor> Sensors { get; set; }
}
public class xcSensor
{
[Key]
public string SensorGUID { get; set; }
public string EquipGUID { get; set; }
}
}
使用这里用了一下两个表之间的join
using (xcContext dbContext = new xcContext())
{
var datas = from o in dbContext.Equipments
join d in dbContext.Sensors
on o.EquipGUID equals d.EquipGUID
select new { o.CustomerGUID,d.EquipGUID,d.SensorGUID };
foreach (var data in datas)
{
Random rd = new Random();
List<HashEntry> hashRTV = new List<HashEntry>();
hashRTV.Add(new HashEntry(data.SensorGUID, rd.Next(10, 99)));
}
}