我是ASP.NET的新手,正在使所有这些东西都能正常工作。
我想从我的MSSQL数据库中获取数据,并将其传递给Angular Web应用程序,您知道像简单的前端后端通信,所以我使数据模型看起来像这样::
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace WebAPI_1.Models
{
public class Users
{
public int id { get; set; }
public string Imie { get; set; }
public string Nazwisko { get; set; }
public string Login { get; set; }
public string Haslo { get; set; }
}
}
而且我还有一个DataContext文件,看起来像这样:
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using WebAPI_1.Models;
namespace WebAPI_1.Data
{
public class DataContext: DbContext
{
public DataContext(DbContextOptions<DataContext> options) : base(options) { } //wywołuje konst bazowy i przekazuje opcje
public DbSet<Users> Users { get ; set; }
}
}
我认为该文件中的所有内容都很好,但是Startup.cs文件中只有一个CS0161错误:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.HttpsPolicy;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using WebAPI_1.Data;
using Microsoft.EntityFrameworkCore;
using System.Data.Sql;
namespace WebAPI_1
{
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
// This method gets called by the runtime. Use this method to add services to the container.
public object ConfigureServices(IServiceCollection services)
{
services.AddDbContext<DataContext>(s => s.UseSqlServer("ConnectionString"));
services.AddControllers();
services.AddMvc(services => services.EnableEndpointRouting = false);
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseHttpsRedirection();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
app.UseMvc();
}
}
}
我的IDE(VS 2019)中的错误描述:
*严重性代码描述项目文件行抑制状态错误CS0161'Startup.ConfigureServices(IServiceCollection)':并非所有代码路径都返回值WebAPI_1 C:\ Users \ Michal \ source \ repos \ WebAPI_1 \ WebAPI_1 \ Startup.cs 29活动*
我已经知道的内容:
最后,我想请您寻求帮助和可能的解决方案。
您的ConfigureServices
方法要返回object
。我猜它不应该返回任何内容(void
)。
是的,现在正在工作。
非常感谢您<3,爱你们。