How to set NewId() for GUID in entity framework

后端 未结 7 1245
孤街浪徒
孤街浪徒 2020-12-06 01:43

I am creating asp.net mvc4 sample.In this i created Id column as GUID in Sample table of datacontext.

public class Sample
{
    [Required]
    public Guid          


        
7条回答
  •  青春惊慌失措
    2020-12-06 02:17

    I know that question is quite old, but if someone has such problem I suggest such solution:

    protected Guid GetNewId()
    {
        SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["YourConnectionString"].ConnectionString);
        var query = "select newid()";
        conn.Open();
        SqlCommand com = new SqlCommand(query, conn);
        var guid = new Guid(com.ExecuteScalar().ToString());
        conn.Close();
        return guid;
    }
    

    You can get newid from SQL database when your new object is creating. For me it works. :) (but I don't know it is good practice)

    How use it:

    var myNewGuidValue = GetNewId();
    

提交回复
热议问题