How dynmic table name?

 class T1
        public int oid { get; set; }
        public string guid { get; set; }

        public string prop { get; set; }

q1: sometims ,a class may have different version data, we want to change table name at runtime and a version a table.
code like next
T1 t = new T1();
t.oid = 11;
db.insert(t) ; insert into table v1
db.insert(t) ; insert into table v2

q2: why T1.oid become Primary Key, how remove this behavior

It’s not built into OrmLite by default, but have a look at this StackOverflow answer for possible solutions.