使用ef连接mysql数据库,可以方便地进行数据增删查改操作。下面是示例代码:
using System.Data.Entity;
public class MyContext : DbContext
{
public DbSet<User> Users { get; set; }
public DbSet<Order> Orders { get; set; }
public MyContext() : base("name=MyContext") { }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
// 配置User表的属性
modelBuilder.Entity<User>()
.HasKey(u => u.Id)
.Property(u => u.Name).IsRequired().HasMaxLength(50)
.Property(u => u.Age).IsRequired();
// 配置Order表的属性
modelBuilder.Entity<Order>()
.HasKey(o => o.Id)
.Property(o => o.Amount).IsRequired()
.HasPrecision(18,2); // 设置金额的精度为18位,小数点后2位
}
}
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
public class Order
{
public int Id { get; set; }
public int UserId { get; set; }
public decimal Amount { get; set; }
}
public class DbContextTest
{
public void Test()
{
using (var db = new MyContext())
{
// 添加新用户
var user = new User { Name = "张三",Age = 18 };
db.Users.Add(user);
db.SaveChanges();
// 查询用户
var result = db.Users.FirstOrDefault(u => u.Id == 1);
Console.WriteLine(result.Name);
// 添加新订单
var order = new Order { UserId = 1,Amount = 100 };
db.Orders.Add(order);
db.SaveChanges();
// 查询订单
var orderResult = db.Orders.FirstOrDefault(o => o.Id == 1);
Console.WriteLine("订单金额:" + orderResult.Amount);
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。