Я использую SQL Server 2017 и .NET 9, здесь My Model:
P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> P> Pre Server 2017 и .NET 9, здесь. class = "lang-cs prettyprint-override">
Код: Выделить всё
[Keyless]
public class SqlOutput
{
[Column("SP_OUTPUT")]
public string? SpOutput { get; set; }
}
Код: Выделить всё
public DbSet SqlOutput { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity()
.HasNoKey()
.ToView(null);
}
Код: Выделить всё
CREATE PROCEDURE myStoredProcedure
@id INT,
@random_text VARCHAR(50),
@key VARCHAR(100)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @successful VARCHAR(20) = 'SUCCESSFUL';
IF @key = 'MOD_REC'
BEGIN
UPDATE myDB.dbo.myTable
SET random_text = @random_text
WHERE id = @id AND disable = 0
IF @@ROWCOUNT > 0
BEGIN
SELECT @successful AS SP_OUTPUT
END
ELSE
BEGIN
SELECT NULL AS SP_OUTPUT
END
END
END
< /code>
В этом фрагменте C# кода: < /p>
var result = await _context.SqlOutput
.FromSql(sqlParam)
.ToListAsync();
return result.FirstOrDefault();
Я определяю модель данных, или я не буду что -то, что я не буду что -то, что я не знаю, или я не буду что -то, я не буду что -то, что я не буду что -то невыполнить? />
Любая помощь будет высоко оценена! < /p>
Подробнее здесь: https://stackoverflow.com/questions/797 ... in-ef-core
Мобильная версия