- Katılım
- 12 Mayıs 2020
- Mesajlar
- 1.166
- Çözümler
- 6
Arkadaşlar 3 adet ilişkisel tablom var. Entitylerimde bunlara navigasyon ekledim fakat jsonıgnore yazdıgım halde hala document ile ilgili hata alıyorum. Required diyor fakat ben contextimde de zaten bunu required etmemiştim. Buradaki sorun ne olabilir?
Arkadaşlar buradaki problemin sebebi program. CS adlı dosyamdaki veri tabanı ilişkilerini tanımladığım bölümde yaptığım bir hataymış. Sorunum çözüldü. Veri tabanı ilişkilerini yanlış tanımlamışım.
Kod:
using Microsoft.EntityFrameworkCore;
using WebApplication1.Abstarct;
using WebApplication1.Concrete;
using WebApplication1.Entities;
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddDbContext<Context>(options =>
options.UseSqlServer(builder.Configuration.GetConnectionString("DefaultConnection")));
builder.Services.AddScoped<ITaskRepository, UserTaskRepository>();
builder.Services.AddScoped<ITaskVersionRepository, TaskVersionRepository>();
builder.Services.AddScoped<IUserRepository, UserRepository>();
builder.Services.AddScoped<IDocumentRepository, DocumentRepository>();
builder.Services.AddControllers();
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
var app = builder.Build();
// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI();
}
app.MapControllers();
app.UseHttpsRedirection();
app.UseAuthorization();
app.MapControllers();
app.Run(); using Microsoft.AspNetCore.Mvc.ModelBinding;
using System.Text.Json.Serialization;
namespace WebApplication1.Entities.AppEntities
{
public class Document.
{
public int Id { get; set; }
public string Title { get; set; }
public DateTime CreatedDate { get; set; } = DateTime.Now;
public string FilePath { get; set; }
public int TaskId { get; set; }
[JsonIgnore]
public UserTask? Task { get; set; }
}
}using System.Text.Json.Serialization;
namespace WebApplication1.Entities.AppEntities
{
public class TaskVersion.
{
public int Id { get; set; }
public int VersionNumber { get; set; }
public DateTime Time { get; set; } = DateTime.Now;
public string Status { get; set; }
public int? CreatedByUserId { get; set; }
public int? TaskId { get; set; }
[JsonIgnore]
public UserTask? Task { get; set; }
}
}using Microsoft.AspNetCore.Mvc.ModelBinding;
using System.Text.Json.Serialization;
namespace WebApplication1.Entities.AppEntities
{
public class Document.
{
public int Id { get; set; }
public string Title { get; set; }
public DateTime CreatedDate { get; set; } = DateTime.Now;
public string FilePath { get; set; }
public int TaskId { get; set; }
[JsonIgnore]
public UserTask? Task { get; set; }
}
}
Arkadaşlar 3 adet ilişkisel tablom var. Entitylerimde bunlara navigasyon ekledim fakat jsonıgnore yazdıgım halde hala document ile ilgili hata alıyorum. Required diyor fakat ben contextimde de zaten bunu required etmemiştim. Buradaki sorun ne olabilir?
Kod:using Microsoft.EntityFrameworkCore; using WebApplication1.Abstarct; using WebApplication1.Concrete; using WebApplication1.Entities; var builder = WebApplication.CreateBuilder(args); // Add services to the container. builder.Services.AddDbContext<Context>(options => options.UseSqlServer(builder.Configuration.GetConnectionString("DefaultConnection"))); builder.Services.AddScoped<ITaskRepository, UserTaskRepository>(); builder.Services.AddScoped<ITaskVersionRepository, TaskVersionRepository>(); builder.Services.AddScoped<IUserRepository, UserRepository>(); builder.Services.AddScoped<IDocumentRepository, DocumentRepository>(); builder.Services.AddControllers(); // Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); var app = builder.Build(); // Configure the HTTP request pipeline. if (app.Environment.IsDevelopment()) { app.UseSwagger(); app.UseSwaggerUI(); } app.MapControllers(); app.UseHttpsRedirection(); app.UseAuthorization(); app.MapControllers(); app.Run(); using Microsoft.AspNetCore.Mvc.ModelBinding; using System.Text.Json.Serialization; namespace WebApplication1.Entities.AppEntities { public class Document. { public int Id { get; set; } public string Title { get; set; } public DateTime CreatedDate { get; set; } = DateTime.Now; public string FilePath { get; set; } public int TaskId { get; set; } [JsonIgnore] public UserTask? Task { get; set; } } }using System.Text.Json.Serialization; namespace WebApplication1.Entities.AppEntities { public class TaskVersion. { public int Id { get; set; } public int VersionNumber { get; set; } public DateTime Time { get; set; } = DateTime.Now; public string Status { get; set; } public int? CreatedByUserId { get; set; } public int? TaskId { get; set; } [JsonIgnore] public UserTask? Task { get; set; } } }using Microsoft.AspNetCore.Mvc.ModelBinding; using System.Text.Json.Serialization; namespace WebApplication1.Entities.AppEntities { public class Document. { public int Id { get; set; } public string Title { get; set; } public DateTime CreatedDate { get; set; } = DateTime.Now; public string FilePath { get; set; } public int TaskId { get; set; } [JsonIgnore] public UserTask? Task { get; set; } } }
Arkadaşlar buradaki problemin sebebi program. CS adlı dosyamdaki veri tabanı ilişkilerini tanımladığım bölümde yaptığım bir hataymış. Sorunum çözüldü. Veri tabanı ilişkilerini yanlış tanımlamışım.
Son düzenleme: