SQL Server

entity tracking

  public async Task Update(Command command)
        {
            var p = await _repository.GetAsync(command.Id);
 
            foreach (var prop in command.GetType().GetProperties())
            {
                var value = prop.GetValue(command, null);
                var propertyInfo = p.GetType().GetProperty(prop.Name);
                if (propertyInfo != null)
                {
                    propertyInfo.SetValue(partner, value, null);
                }
            }
 
            _DbContext.ChangeTracker.DetectChanges();
            Console.WriteLine(_DbContext.ChangeTracker.DebugView.LongView);
 
            _DbContext.SaveChanges();
 
        }
<code>
Kategoria: 

sql command

sqlcmd -S SERVER\INSERTGT -P
sqlcmd -S SERVER\INSTANCE -Q "sp_databases" -P

select name from sys.databases
go

Kategoria: 

Proste podzapytanie UPDATE

Proste podzapytanie UPDATE

UPDATE [EDI_FORM].[dbo].[magazyn_produkty] 
     SET [kolekcja] = 
         (  SELECT top 1 kolekcja 
            FROM [EDI_FORM].[dbo].[NoweProdukty] AS P 
             WHERE [EDI_FORM].[dbo].[magazyn_produkty].ean = P.ean
         );
Kategoria: 

Struktura drzewa sql sever - tree

WITH cte AS
(
  SELECT
    [id],
    [id_produkt], 
	[id_nadrzedny_produkt],
	[ilosc],
    [id_typ_opakowania],
    CAST(0 AS varbinary(MAX)) AS Level
  FROM [EDI_FORM].[dbo].[NoweProdukty_opakowanie]
  WHERE [id_nadrzedny_produkt] = 0 
  UNION ALL
  SELECT 
    i.[id],
    i.[id_produkt], 
    i.[id_nadrzedny_produkt],
    i.[ilosc],
    i.[id_typ_opakowania],  
    Level + CAST(i.[id] AS varbinary(MAX)) AS Level
  FROM [EDI_FORM].[dbo].[NoweProdukty_opakowanie] i
  INNER JOIN cte c
    ON c.[id] = i.[id_nadrzedny_produkt]
)
SELECT 
	[id],
    [id_produkt], 
	[id_nadrzedny_produkt],
	[ilosc],
    [id_typ_opakowania]
FROM cte
ORDER BY [Level];
Kategoria: 

Wyzerowanie kolumnu Identity

Zerujemy kolumne z opcją IDENTITY

DBCC CHECKIDENT ('[EDI_FORM].[dbo].[NoweProdukty]',RESEED, 0);;
Kategoria: 
Subskrybuj SQL Server