I assigned some value to object data type like,
object objData =dc.GetDirectoryEntry().Properties[\"objectGUID\"].Value;
this object retun the
Though the manual casting suggested above works, there's a way to do this automatically.
SQLiteConnectionStringBuilder
to configure a Connection that understands your Guids as Guids:var builder = new SQLiteConnectionStringBuilder("Data Source=./mydatabase.db") { BinaryGUID = true };
var connStr = builder.ToString();
return new SQLiteConnection(connStr);
Here's the official SQLite provider: https://www.nuget.org/packages/System.Data.SQLite.Core/
public class GuidTypeHandler : SqlMapper.TypeHandler
{
public override Guid Parse(object value)
{
var valueAsBytes = (byte[])value;
return new Guid(valueAsBytes);
}
public override void SetValue(System.Data.IDbDataParameter parameter, Guid value)
{
var guidAsBytes = value.ToByteArray();
parameter.Value = guidAsBytes;
}
}
// And the registration in Startup.cs or equivalent:
SqlMapper.AddTypeHandler(new GuidTypeHandler());
Source: Dapper Issue #718 - GitHub