<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -363,7 +363,11 @@ namespace SubSonic.Extensions
                     IColumn col = tbl.GetColumn(key);
                     if(col != null)
                     {
+&lt;&lt;&lt;&lt;&lt;&lt;&lt; HEAD
                         if(!col.IsPrimaryKey &amp;&amp; !col.IsReadOnly)
+=======
+                        if(!col.IsPrimaryKey &amp;&amp; !col.IsComputed)
+&gt;&gt;&gt;&gt;&gt;&gt;&gt; e8141cffb4c5a6c22269f402c7e08dcfc8ff6c23
                             query.Set(col).EqualTo(settings[key]);
                     }
                 }
@@ -399,7 +403,11 @@ namespace SubSonic.Extensions
                     IColumn col = tbl.GetColumn(key);
                     if(col != null)
                     {
+&lt;&lt;&lt;&lt;&lt;&lt;&lt; HEAD
                         if(!col.AutoIncrement &amp;&amp; !col.IsReadOnly)
+=======
+                        if(!col.AutoIncrement &amp;&amp; !col.IsComputed)
+&gt;&gt;&gt;&gt;&gt;&gt;&gt; e8141cffb4c5a6c22269f402c7e08dcfc8ff6c23
                             query.Value(col.QualifiedName, hashed[key], col.DataType);
                     }
                 }</diff>
      <filename>SubSonic.Core/Extensions/Database.cs</filename>
    </modified>
    <modified>
      <diff>@@ -53,6 +53,7 @@ namespace SubSonic.Schema
         public int MaxLength { get; set; }
         public bool IsNullable { get; set; }
         public bool IsReadOnly { get; set; }
+        public bool IsComputed { get; set; }
         public bool AutoIncrement { get; set; }
         public int NumberScale { get; set; }
         public int NumericPrecision { get; set; }</diff>
      <filename>SubSonic.Core/Schema/DatabaseColumn.cs</filename>
    </modified>
    <modified>
      <diff>@@ -10,6 +10,7 @@ namespace SubSonic.Schema
         int MaxLength { get; set; }
         bool IsNullable { get; set; }
         bool IsReadOnly { get; set; }
+        bool IsComputed { get; set; }
         bool AutoIncrement { get; set; }
         int NumberScale { get; set; }
         int NumericPrecision { get; set; }</diff>
      <filename>SubSonic.Core/Schema/IColumn.cs</filename>
    </modified>
    <modified>
      <diff>@@ -13,6 +13,23 @@ namespace SubSonic.Tests.BugReports {
         /// Issue 32 - ActiveRecord - IsLoaded not set true when query is executed
         /// http://github.com/subsonic/SubSonic-3.0/issues#issue/32
         /// &lt;/summary&gt;
+
+        [Fact]
+        public void Github_Issue95_Booleans_Always_Set_True() {
+            var p = Product.SingleOrDefault(x =&gt; x.ProductID == 1);
+            p.Discontinued = true;
+            p.Save();
+
+            p = Product.SingleOrDefault(x =&gt; x.ProductID == 1);
+            Assert.Equal(p.Discontinued, true);
+
+            p.Discontinued = false;
+            p.Save();
+            
+            p = Product.SingleOrDefault(x =&gt; x.ProductID == 1);
+            Assert.Equal(p.Discontinued, false);
+
+        }
         [Fact]
         public void UsingLinq_With_ActiveRecord_Product_Should_Set_IsLoaded_True() {
             var list = from p in Product.All()</diff>
      <filename>SubSonic.Tests/BugReports/ActiveRecord.cs</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>e0e4ba29bec73bb9ce8dca8b6bd24b008d149ae3</id>
    </parent>
  </parents>
  <author>
    <name>Rob Conery</name>
    <email>robconery@gmail.com</email>
  </author>
  <url>http://github.com/subsonic/SubSonic-3.0/commit/c8c4e93e5b18ff5254a8b3ef3a2daa4a71c2aac3</url>
  <id>c8c4e93e5b18ff5254a8b3ef3a2daa4a71c2aac3</id>
  <committed-date>2009-10-28T16:17:32-07:00</committed-date>
  <authored-date>2009-10-28T16:17:32-07:00</authored-date>
  <message>Updated bit for booleans</message>
  <tree>e78267855d5fad39dbb2dde247279d11461104a0</tree>
  <committer>
    <name>Rob Conery</name>
    <email>robconery@gmail.com</email>
  </committer>
</commit>
