Commit 58563dfb authored by Sam's avatar Sam

Merge pull request #14 from andrxs/master

Dapper.Contrib Insert Fails
parents 317890e0 04e11ea2
......@@ -145,7 +145,7 @@ private static string GetTableName(Type type)
/// <param name="entityToInsert">Entity to insert</param>
/// <returns>Identity of inserted entity</returns>
public static long Insert<T>(this IDbConnection connection, T entityToInsert, IDbTransaction transaction = null, int? commandTimeout = null) where T : class
{
{
var type = typeof(T);
......@@ -156,24 +156,22 @@ private static string GetTableName(Type type)
var allProperties = TypePropertiesCache(type);
var keyProperties = KeyPropertiesCache(type);
var allPropertiesExceptKey = allProperties.Except(keyProperties);
for (var i = 0; i < allProperties.Count(); i++)
for (var i = 0; i < allPropertiesExceptKey.Count(); i++)
{
var property = allProperties.ElementAt(i);
if (keyProperties.Contains(property)) continue;
var property = allPropertiesExceptKey.ElementAt(i);
sb.Append(property.Name);
if (i < allProperties.Count() - 1)
if (i < allPropertiesExceptKey.Count() - 1)
sb.Append(", ");
}
sb.Append(") values (");
for (var i = 0; i < allProperties.Count(); i++)
{
var property = allProperties.ElementAt(i);
if (keyProperties.Contains(property)) continue;
for (var i = 0; i < allPropertiesExceptKey.Count(); i++)
{
var property = allPropertiesExceptKey.ElementAt(i);
sb.AppendFormat("@{0}", property.Name);
if (i < allProperties.Count() - 1)
if (i < allPropertiesExceptKey.Count() - 1)
sb.Append(", ");
}
sb.Append(") ");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment