model.cs
[Column(TypeName = "json")]
    public string application_role { get; set; }
Its MySQL, data type of particular column is json, and how to add it in a model class. I tried with DataAnnotations but getting error as
The specified type member 'application_role' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported.
Linq Query to get data
context.sc_employee_details
                    .Where(e => e.user_name.Equals(userName))
                    .Select(o => o.application_role).SingleOrDefault();
                Parsing JSON in C using microjson Developed originally for server-browser communication, the use of JSON has since expanded into a universal data interchange format. This tutorial will provide a simple introduction to parsing JSON strings in the C programming language using the microjson library.
JSON data types and examples It is often used for serializing structured data and exchanging it over a network, typically between a server and web applications.
' { } ' used for Object and ' [] ' is used for Array in json.
It might be a bit late, but EF on MySQL supports JSON format, here is announcement. Basically, you have to define an attribute like this one:
public JsonObject<string[]> Tags { get; set; } // Json storage
hope it helps!
You will do something like this
   private string _application_role;
   public string application_role 
   { 
       get{
            return JsonConvert.DeserializeObject<string>(_application_role)
         } 
       set{
           _application_role = JsonConvert.SerializeObject(value);
         } 
   }
Or if you do not want to edit your model then you could do something like this
var myRole = context.sc_employee_details
                    .Where(e => e.user_name.Equals(userName))
                    .Select(o => o.application_role).SingleOrDefault();
if(myRole != null){
  var desRole = JsonConvert.DeserializeObject<string>(myRole);
}
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With