问题标签 [telerik-open-access]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
caching - 如何避免telerik数据访问ORM中的缓存或并发?
现在我想通过存储过程计算每个城市这几天pm2.5的平均浓度。存储过程的第一个输入参数是cityname string like Beijing,NewYork
,其他输入参数是beginTime
and endTime
。输出类称为AvgPM25。
我传递了, , 等参数Beijing,NewYork
,20140801
它20140802
计算并输出结果。现在我的问题是有时我尝试更改搜索时间等参数, 输入参数是Beijing,NewYork
, 20130801
, 20140802
, 但它仍然输出结果是以前的搜索结果.这个问题是由于缓存还是并发?我尝试将类属性的'CityName'标识设置 AvgPM25
为True,并将缓存策略设置为NoCache,并将并发模式设置为Changed但仍然有这个问题?如何解决?
telerik - Telerik OpenAccess - 将 Varchar 映射到 Int
我正在尝试使用 OData 对数据库中设置为 varchar 类型的值运行整数比较(例如大于或小于)。删除将数据库字段更改为 int 类型的解决方案,因为在我的特定情况下它不是首选,有没有办法告诉 Telerik OpenAccess 在执行查询或映射时将字段转换为整数类型?
提前致谢。
asp.net-mvc - 子属性或自定义属性上的 KendoGrid ServerSorting 和 ServerFiltering
我的服务器端过滤和数据排序存在阻塞问题。我的 Kendo Grid 向我的 C# 后端发送请求。这就是发生的事情:
我获取所有 Employee 对象(我使用数据访问)一个员工有一个 Person 对象,其中包含 FirstName、LastName 等个人信息。它还有一个 GroupName 所以我的方案是:
当我对名字或姓氏使用过滤器或排序时,它会尝试在属性“Person.FirstName”上过滤员工。但是这个人是我的 DataAccess 对象的一个补充,所以它不在数据库中。
当我对 GroupName 使用过滤器或排序时,它也会尝试仅过滤 groupname。但是groupname是后台填写的,来自EmployeeGroup.Name
所以我无法在任何这些行上过滤服务器端。我真的很想知道是否有可能过滤自定义属性或子属性。
提前致谢!
linq - Linq 分组依据
我有一个功能说
我收到一个错误:
列 'tableName.DateStart' 在选择列表中无效,因为它不包含在聚合函数或 GROUP BY 子句中。
无法准备报表。
如何实现愿望分组?
c# - 从事务中的多个表中删除
我想在一个事务中使用 Telerik 开放访问从多个表中删除 - 因此,如果任何删除出现问题,它们都会回滚。
这是我在阅读文档后提出的代码,但是我怀疑每个“DeleteAll”都在运行一个单独的事务,而不是在最后等待“SaveChanges()”。真的吗?如果是这样,我还能如何完成我想做的事情(即在一个事务中删除所有内容)?
c# - 需要大型 .Net MVC 项目的架构建议
我将尝试尽可能详细地解释。SO上可能有类似的问题,我已经完成了所有这些问题,但没有一个有我需要的东西。
所以,我从一个基于C# MVC5的大型Web 项目开始,我想以尽可能多的解耦方式组织所有内容。对于数据库部分,我将使用Telerik 的 Data Access ORM(以前称为 Open Access),因为我将在我的项目中使用MySQL。
到目前为止,我已将所有内容整理如下。我已经定义了解决方案级别的文件夹来划分项目,因为我认为将来有可能在一层中有更多的项目。
通常,当您在 MVC 项目中绑定模型时,如果您的解决方案中只有一个项目,那么它很容易工作而不会出现问题。
即在 MVC 控制器中
然后在相应的视图中,您在顶部使用它
@model (model type here)
当我如上所述在他们自己的项目中分离所有这些层时。数据层将是直接与数据库通信的层,因此我将在我的数据节点中生成Telerik 数据访问 rlinq 模式,它还将为我的数据库中的表生成类(默认配置)
现在,根据上面的设置,我应该从控制器调用业务层来获取数据,并将与数据节点通信。
问题是在控制器和视图中,我需要绑定到的模型的数据类型/引用。那么,我应该将自动生成的类保留在数据节点中,还是只将生成的类移动到共享节点,然后将它们用于控制器/视图中的绑定?哪一个会是一个好习惯?因为我不想直接在控制器中引用数据节点,否则像上面那样分离所有内容是没有意义的。
另一个快速的问题。我将通过 REST/SOAP 集成这么多第三方 API。这些最适合哪一层?
如果有人有任何其他建筑建议或我在这里遗漏的东西,请提出建议。
提前谢谢大家。
更新!!!
请参阅上面我更新的架构。
这是我到目前为止所做的。
- 我添加了存储库、服务和 IoC。
- 在我的 Global.asax 中,我正在初始化为我配置服务等的 IoC。
- 我的控制器有一个重载的构造函数,现在将来自业务层的服务作为参数。
- 控制器调用服务来获取数据,服务调用它的存储库。
- 我遵循通用存储库路径,而不是为每种类型手动创建存储库
- 对于 3rd 方 API,我将使用数据层,业务稍后将不知道数据来自哪里。它只需要问它需要什么。
- 在需要时从业务层和数据层引用的专用接口项目的帮助下,所有这些都变得更加容易。因为两者都想实现 abc 接口,所以我不能在业务或数据层中声明它,因为会有循环引用,这会阻止我相互引用两个(业务/数据)项目。
因此,在上述更改的帮助下,我现在可以轻松地做我想做的事,并且一切都按照我的意愿完美运行。现在我的最后一个问题是
这个架构有什么缺陷吗?
stored-procedures - 在mvc web项目中我会使用存储过程还是直接写代码?哪个更好?
我的web项目是使用telerik dataaccess ORM,我在处理数据的时候,可以使用存储过程,也可以直接写代码。我觉得使用存储过程效率更高。但是我的一些同事说使用存储过程很难维护,特别是对于一些新员工。谁能告诉我什么时候使用存储过程,什么时候直接在ORM中编写代码更好?
c# - Telerik OpenAccess:在文件“配置”中指定了类的映射,但找不到该类
我有一个使用 Telerik Open Access 的 C# Windows 服务。当我调用以下代码(查询)时,我收到以下错误。
代码
错误
在文件“config”中指定了类“Store.Data.User”的映射,但找不到该类。--> StoreModel/namespace[Store.Data]/class[User]
我怀疑该错误与查询本身无关,而是与存储库/OpenAccess 配置有关。
有没有人对此有见识?
谢谢!
c# - 解决方案中的 SDF 文件放在哪里以及如何在 App.config 中编写“数据源”?
我正在使用 SQL Server CE.sdf
数据库文件,并在app.config
使用此<connectionStrings>
标记中配置此数据库:
但是每当我将我的项目(整个解决方案)移动到另一台 PC 时,我都会收到一条错误消息,指出ReviewsDB.sdf
文件路径不正确。
当我将解决方案移动到另一台 PC 时,我应该为不需要更改的数据源编写什么?我正在使用 Telerik Open Access 来访问数据库。
c# - Telerik ORM实体模型中的连接何时打开到数据库?
何时初始化上下文对象或在上下文对象上触发 linq 查询?我有一个窗口服务创建线程来更新我的数据库表每个线程调用不同的类,以防万一创建上下文对象并更新数据。我已经在上下文对象上调用了 dispose() 方法,但它没有关闭连接。
我必须以任何方式限制连接请指教