mono-list  

[Mono-list] How to fix System.Data.Linq.Mapping.ColumnAttribute.CanBeNull default value False

Andrus
Fri, 05 Mar 2010 00:19:39 -0800

In MONO 2.4 and 2.6.1 code below outputs

canbenull==False

How to fix ?

Andrus.


using System;
using System.Data.Linq.Mapping;
using System.Reflection;

public class Kontekst
{
    [Column()]
    public DateTime? Akuupaev { get; set; }
}

class Program
{
    static void Main()
    {
        const BindingFlags FLAGS = BindingFlags.Instance | 
BindingFlags.Public | BindingFlags.NonPublic;
        const MemberTypes PROP_FIELD = MemberTypes.Property | 
MemberTypes.Field;
        Type type = typeof(Kontekst);
        foreach (MemberInfo member in type.GetMembers(FLAGS))
        {
            if ((member.MemberType & PROP_FIELD) == 0) continue;
            ColumnAttribute col = Attribute.GetCustomAttribute(member, 
typeof(ColumnAttribute)) as ColumnAttribute;
            if (col == null) continue;
            Console.WriteLine("canbenull=={0}", col.CanBeNull);
        }
        Console.ReadLine();
}} 

_______________________________________________
Mono-list maillist  -  Mono-list@lists.ximian.com
http://lists.ximian.com/mailman/listinfo/mono-list