GetContactsByUserId @userId INT
という名前のストアドプロシージャがあります。ストアドプロシージャでもEntity Frameworkコアで同じ結果が返される
このストアドプロシージャをEntity Framework Core(7.0.0-rc1-final)で呼び出す必要があります。
ストアドプロシージャが結果にこれらの型を返す:
ContactId INT, ContactName NVARCHAR(200)
私はC#で作成したオブジェクトが呼び出さ - Contact
を:
[Key]
public int ContactId {get; set;}
public string ContactName {get;set;}
そしてこのDbSet:
public DbSet<Contact> Contacts { get; set; }
私はこのようなストアドプロシージャを呼び出してみました:
_dbContext.Set<Contact>().FromSql("dbo.GetContactsByUserId @userId = {0}", userid);
最初の呼び出し後、たとえば30行を取得します。私は新しいレコードを追加し、同じパラメータでこのプロシージャを呼び出すと、31行ではなく30行が得られます。
この問題を解決するにはどうすればよいですか?
、あなたはこのサンプルに何EFコアのバージョンを使用しましたしてください? – Jenan
私が使っているパッケージはすべて "7.0.0-rc1-final" –