fixed compile errors

This commit is contained in:
net 2021-06-15 17:22:39 +02:00
parent 5701c9e43e
commit c01db4a04b
4 changed files with 49 additions and 20 deletions

View File

@ -0,0 +1,13 @@
using System.Collections.Generic;
using System.Linq;
using Microsoft.EntityFrameworkCore;
using ProjectGrid.Models;
namespace ProjectGrid.Data
{
public partial class DataAccessContext : DbContext
{
}
}

View File

@ -0,0 +1,27 @@
using System.Collections.Generic;
using System.Linq;
using Microsoft.EntityFrameworkCore;
using ProjectGrid.Models;
namespace ProjectGrid.Data
{
public partial class DataAccessContext : DbContext, IUserRepository
{
public DbSet<UserData> Users { get; set; }
public IEnumerable<UserModel> GetAll()
{
return Users.Select<UserData, UserModel>(data => data.ToModel());
}
public UserModel Add(UserModel user)
{
// TODO: check if exist
Users.Add(new UserData(user));
SaveChanges();
return user;
}
}
}

View File

@ -7,28 +7,14 @@ using ProjectGrid.Models;
namespace ProjectGrid.Data namespace ProjectGrid.Data
{ {
public class DataAccessContext : DbContext, IUserRepository public partial class DataAccessContext : DbContext, IUserRepository
{ {
public DataAccessContext(DbContextOptions<DataAccessContext> options) : base(options) { } public DataAccessContext(DbContextOptions<DataAccessContext> options) : base(options) { }
public DbSet<UserData> Users { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder) protected override void OnModelCreating(ModelBuilder modelBuilder)
{ {
modelBuilder.Entity<UserData>().ToTable("USER"); modelBuilder.Entity<UserData>().ToTable("USER");
} }
public IEnumerable<UserModel> GetAll()
{
return Users.Select<UserData, UserModel>(data => data.ToModel());
}
public UserModel Add(UserModel user)
{
// TODO: check if exist
Users.Add(new UserData(user));
SaveChanges();
return user;
}
} }
} }

View File

@ -1,16 +1,19 @@
using ProjectGrid.Models; using System.ComponentModel.DataAnnotations.Schema;
using System.ComponentModel.DataAnnotations;
namespace ProjectGrid.Data namespace ProjectGrid.Data
{ {
[Table("Map", Schema = "Map")]
public class MapData public class MapData
{ {
public int? Id { get; set; } [Key]
public int Id { get; set; }
public string Name { get; set; }
[Required]
public uint Width { get; set; } public uint Width { get; set; }
[Required]
public uint Height { get; set; } public uint Height { get; set; }
public MapData() { }
} }
} }