Код: Выделить всё
using Microsoft.EntityFrameworkCore;
namespace Models
{
public partial class Banco : DbContext
{
public virtual DbSet Cliente { get; set; }
public Banco() : base()
{
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer("Server=; Database=; User Id=; Password=;");
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity()
.HasKey(c => new { c.codcli });
}
}
}
Код: Выделить всё
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace Models
{
public partial class Cliente
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int codcli { get; set; }
public string nomcli { get; set; }
}
}
Код: Выделить всё
using Microsoft.AspNetCore.Mvc;
using System.Linq;
using System.Data.SqlClient;
using System;
namespace dotnetc_webapi.Controllers
{
[ApiController]
[Route("")]
public class DefaultController : ControllerBase
{
[HttpGet]
public dynamic Get()
{
Models.Banco banco = new Models.Banco();
var cliente = banco.Cliente.Take(10).Select(cli => cli).ToArray();
return new OkObjectResult(cliente);
}
}
}
Код: Выделить всё
SqlException: A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: SSL Provider, error: 31 - Encryption(ssl/tls) handshake failed)
То, что я нахожу странным, это то, что если я возьму тот же проект без каких -либо изменений кода и запускаться в Windows 10, он может подключиться к DataBase и получает данные от клиентов, а не в U -Ubuntu. /> Я пробовал эти процедуры
https://learn.microsoft.com/en-us/dotne ... s-on-linux> Я не знаю, если это право или я не буду что-то. В зависимости от Windows только из -за этого проекта, я должен использовать виртуальную машину для запуска Windows из -за него. Я хотел бы решить эту проблему и просто использовать Linux.
Подробнее здесь: https://stackoverflow.com/questions/679 ... erver-2008
Мобильная версия