Я новичок в net основной среде, и мне нужно получить данные из моей базы данных (postge sql),
У меня есть данные в базе данных, но я должен получить его только в json, поэтому вначале я создаю класс модели с полем, таким же, как в db:
namespace crud.Models
{
public class User: DbContext
{
public User(DbContextOptions<User> options): base(options) { }
public int Id { get; set; }
public string Firstname{ get; set; }
public string Lastname { get; set; }
public string City { get; set; }
public string Phone{ get; set; }
}
}
, после этого я создаю репозиторий (таким образом я создаю контроллеры db в java / spring):
namespace crud.Service
{
public interface IUserRepository : IDisposable
{
User GetUserById(int id);
User GetUserByCity(string city);
}
}
и теперь я не знаю, что мне делать дальше, я пытаюсь реализовать этот интерфейс в сервисе следующим образом:
namespace crud.Service
{
public class UserRepository : IUserRepository
{
public void Dispose()
{
throw new System.NotImplementedException();
}
public User GetUserByCity(string city)
{
throw new System.NotImplementedException();
}
public User GetUserById(int id)
{
throw new System.NotImplementedException();
}
}
}
но теперь я не знаю, что я должен пойти дальше, может ли кто-нибудь сказать мне, как должны выглядеть моя служба и контроллер?
ps: мое соединение с db:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.AddEntityFrameworkNpgsql().AddDbContext<User>(opt =>
opt.UseNpgsql(Configuration.GetConnectionString("User")));
}
"ConnectionStrings":{
"User" : "User ID=root; Password=postgres; Host=localhost; Port=5432; Database=postgres; Integrated Security=true, Pooling=true"
},