我有一個方法可以在數據庫中創建一些條目並返回它的Id。我想以某種方式分開這兩個,因爲它違反了Command-Query Separation。
例如在創建新的數據庫條目時違反命令查詢分隔
int CreatePost(database::Post newPost)
{
using(var db = new database::MainModelContainer())
{
db.Posts.Add(newPost);
db.SaveChanges();
return newPost.Id;
}
}
我知道有使用裁判或出解決方法,但我認爲這些解決方案不潔:方法(簡化)。 我想要簽署以下命令。
void CreatePost(database::Post newPost)
有沒有辦法讓我做到這一點?
注意: 我需要知道什麼是Id新創建的條目立即它創建後。
用於命令查詢分隔提及的+1。 –