我可以访问特定的 OData 服务(和元数据),但不能访问构建该服务背后的代码。我正在使用像 Postman 这样的 REST 客户端来测试服务并查看其元数据。但是,该服务相当大,我无法弄清楚所有不同的实体如何相互关联。在这种情况下,将 EDMX 元数据可视化为一种 UML 类(数据库)图将非常有帮助。
能够可视化大型服务中的所有不同实体、键和关系对于调试该服务和针对它开发前端代码都非常有帮助。
在我的“非数据服务”开发中,我使用 Visual Studio 中的实体框架,它将 EDMX 文件显示为 UML 图表。我尝试将服务中的元数据手动插入 Visual Studio EDMX 文件,但无济于事: The Entity Model Designer is unable to display the file you requested
有没有办法在 UML 模式或实体关系模式中转换 EDMX 元数据?
我正在使用react-bootstrap-typehead在我的react/redux应用程序中开发用户搜索功能: http://ericgio.github.io/react-bootstrap-typeahead/
用户搜索调用 API 来搜索用户列表,因此我使用AsyncTypeahead组件。
由于我使用的是 Redux,因此我将加载和搜索结果存储在商店中,因此我的代码如下所示:
const { searchPeople, loading, searchResults, selectedPerson } = this.props;
<AsyncTypeahead
isLoading={loading}
options={searchResults}
labelKey="DisplayName"
clearButton
minLength={5}
onSearch={searchPeople}
onChange={handleChange}
placeholder="Search for a user..."
renderMenuItemChildren={option => (
<TypeaheadItem key={option.EmployeeID} item={option} {...this.props} />
)}
/>
Run Code Online (Sandbox Code Playgroud)
在 Redux 中调用onSearch={searchPeople}一个操作来调用 API 并将结果存储在“searchResults”中:
const searchPeople = term => async dispatch => {
dispatch({
type: REQUEST_SENT
});
const results = await dispatch(applicationActions.peopleSearch(term));
dispatch({
type: REQUEST_RECEIVED,
data: results
});
};
Run Code Online (Sandbox Code Playgroud)
我的“peopleSearch”功能存储在另一个操作中,我在其中拥有所有用户搜索功能。这就是为什么我要派去另一项行动。
const peopleSearch = searchTerm => async …Run Code Online (Sandbox Code Playgroud)