1 解決「不允許在查詢中顯式構造實體型別」 問題

2022-03-11 03:17:17 字數 1563 閱讀 3043

1.解決「notsupportedexception:「explicit construction of entity type 'xx object' in query is not allowed.即:「不允許在查詢中顯式構造實體型別」 問題及 

使用其他方法實現返回list方法1

例子1:

實體類usersinfo

[table(name = "users")]

public class usersinfo

[column(name="companyname",canbenull=false)]

public system.string companyname

}
public 

iqueryable

getitemsforlisting(int ownerid)

; return query;

}使用上面的**將報 「不允許在查詢中顯式構造實體型別」 錯誤,怎麼解決此問題呢?

修改usersinfo實體類

實體類usersinfo
public class usersinfo

public system.string companyname
}

這樣就不會在報 「不允許在查詢中顯式構造實體型別」 錯誤了.

方法2:

使用datacontext物件的translate方法

例子2:

public listgetemloyeesinfoforlisting()

//注意:datacontext物件如果顯示的將connection開啟的話,

//即使呼叫了datacontext物件的dispose方法也不會自動關閉,

//所以在這裡使用using(),在關閉dbdatareader的時候將connection也一起關閉了

}對上面方法擴充套件如下:

public static listexecutequery(thisdatacontext context, iqueryable query) 

}

public static void openconnection(this datacontext context)

方法3:

使用datacontext物件的executequery方法

例子3:

public iqueryablegetemloyeesinfoforlisting(int id)

";return datacontext.executequery(sql,id).asqueryable();

1 解決「不允許在查詢中顯式構造實體型別」 問題

1.解決 notsupportedexception explicit construction of entity type xx object in query is not allowed.即 不允許在查詢中顯式構造實體型別 問題及 使用其他方法實現返回list方法1 例子1 實體類users...

日常 解決mysql不允許外部訪問

1.在埠已經開放的情況下,ubuntu mysql 3306允許遠端訪問 vim etc mysql mysql.conf.d mysqld.cnf 注釋 bind address 127.0.0.1 2.給使用者授權允許遠端訪問 grant all privileges on to root id...

日常 解決mysql不允許外部訪問

1.在埠已經開放的情況下,ubuntu mysql 3306允許遠端訪問 vim etc mysql mysql.conf.d mysqld.cnf 注釋 bind address 127.0.0.1 2.給使用者授權允許遠端訪問 grant all privileges on to root id...