[Table(Name = "Customers")]
public class DelayCustomer {
private Link<string> _Address;

[Column(IsPrimaryKey = true)] public string CustomerID;
[Column] public string CompanyName;
[Column] public string Country;

[Column(Storage = "_Address")]
public string Address {
get { return _Address.Value; }
set { _Address.Value = value; }
}
}

public static class DeferredLoading {
public static void DelayLoadProperty() {
DataContext db = new DataContext(Connections.ConnectionString);
Table<DelayCustomer> Customers = db.GetTable<DelayCustomer>();
db.Log = Console.Out;

var query =
from c in Customers
where c.Country == "Italy"
select c;

foreach (var row in query) {
Console.WriteLine(
"{0} - {1}",
row.CompanyName,
row.Address);
}
}
}
