ऐसा लगता है कि मैंने इसका पता लगा लिया। जितना मैंने सोचा था उससे कहीं ज्यादा आसान हो गया। मुझे बस बदलने की जरूरत थी जिस तरह से संग्रहीत कार्यविधि को C# से बुलाया गया था।
ApplicationUser user;
using (NpgsqlConnection db = new NpgsqlConnection(this.connectionString))
{
db.Open();
using (NpgsqlCommand cmd = new NpgsqlCommand("SELECT find_by_id(@user_id);", db))
{
cmd.Parameters.AddWithValue("user_id", userId);
object result = cmd.ExecuteScalar();
user = result == DBNull.Value ? null : (ApplicationUser)result;
}
}
मैंने संग्रहित प्रक्रिया को लागू करने का दूसरा तरीका पसंद किया, लेकिन कम से कम यह काम करता है!