我有一个像这样的 databaseView 代码。
@DatabaseView("SELECT * FROM Product")
data class ProductDatabaseView(
var productCode: String? = "",
var productName: String? = "",
var longDescription: String? = "",
var productUom: String? = "",
var customerCode: String? = "",
var price: String? = ""
)
我想传递一些值(value),就像我们在 DAO 中所做的那样。
@DatabaseView("SELECT * FROM Product WHERE priceListCode = :priceListCode")
data class ProductDatabaseView(
var productCode: String? = "",
var productName: String? = "",
var longDescription: String? = "",
var productUom: String? = "",
var customerCode: String? = "",
var price: String? = ""
)
它是否能够像这样传递值,或者在 View 的帮助下是否有任何其他选项可用。
最佳答案
据我所知,不,你不能将参数传递给 @DatabaseView
。它们的工作方式与 sqlite 中的工作方式相同,后者不允许在 View 中使用参数。
关于android - 在 Room Database Android 中为@DatabaseView 传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60769266/