Skip to content

Commit af80aca

Browse files
committed
Fix for CreateIndex<T> with integer properties
1 parent 8531f7f commit af80aca

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/SQLite.cs

+10-1
Original file line numberDiff line numberDiff line change
@@ -409,7 +409,16 @@ public int CreateIndex(string tableName, string columnName, bool unique = false)
409409
/// <param name="unique">Whether the index should be unique</param>
410410
public void CreateIndex<T>(Expression<Func<T, object>> property, bool unique = false)
411411
{
412-
var propertyInfo = (property.Body as MemberExpression).Member as PropertyInfo;
412+
MemberExpression mx;
413+
if (property.Body.NodeType == ExpressionType.Convert)
414+
{
415+
mx = ((UnaryExpression)property.Body).Operand as MemberExpression;
416+
}
417+
else
418+
{
419+
mx= (property.Body as MemberExpression);
420+
}
421+
var propertyInfo = mx.Member as PropertyInfo;
413422
if (propertyInfo == null)
414423
{
415424
throw new ArgumentException("The lambda expression 'property' should point to a valid Property");

0 commit comments

Comments
 (0)