در سری EF Core کتابخانه ای ( EntityFramework.Exceptions ) جهت ساده سازی و مدیریت استثناها نیز ارائه شدهاست.
۲ سال و ۴ ماه قبل، چهارشنبه ۷ اردیبهشت ۱۴۰۱، ساعت ۰۰:۵۱
protected override void ConfigureConventions(ModelConfigurationBuilder configurationBuilder) { base.ConfigureConventions(configurationBuilder); configurationBuilder.Properties<int[]>() .HaveConversion<IntArrayConverter>(); }
public class IntArrayConverter:ValueConverter<int[], string> { public IntArrayConverter() : base( v => string.Join(',', v), v => v.Split(',', StringSplitOptions.RemoveEmptyEntries).Select(x=>int.Parse((string)x)).ToArray()) { } }
const ProtectedRoute = ( {children,roles }) => { const isLoggedIn=authService.isLoggedIn(); if (!isLoggedIn) { return <Navigate to="/login" replace />; } if(roles) { //checkRoles if(result_roles===false) return <Navigate to="/login" replace />; } return children; }; export default ProtectedRoute
<Routes> <Route path="/product/new" element={ <ProtectedRoute roles={["hesabdar", "anbardar"]}> <AdminTemplate> <NewProduct/> </AdminTemplate> </ProtectedRoute> }/> </Routes>
import React, { Component } from 'react'; import {useParams,useNavigate,useLocation} from 'react-router-dom'; import { useEffect } from 'react'; const TestRoute=(props)=>{ const navigate=useNavigate(); const location=useLocation() const params=useParams(); const {id,name}=useParams(); useEffect(()=>{ console.log(location.search); },[]) const gotosfc=()=>{ navigate("/sfc",{replace:true}); } return( <> <strong>Id :</strong> {id} <br/> <strong>Name :</strong> {name} <br/> <button onClick={()=>gotosfc()}>Go to SFC</button> </> ) } export default TestRoute;
<Route path="/product/edit/:id/:name" element={<TestRoute />} />
<Route path="/product/edit/:id" element={<TestRoute />} /> <Route path="/product/edit/:id/:name" element={<TestRoute />} />
<Routes> <Route path="/product/list" element={<ProductList/>} /> <Route path="/product/new" element={<NewProduct/>} /> </Routes>
<Routes> <Route path="/post" element={<Posts/>}> <Route path="images" element={<Images />} /> <Route path="text" element={<Text />} /> <Route path="/post" element={<Text />} /> </Route> </Routes>
<div className="list-group"> <Link to="/post/images" className="list-group-item list-group-item-action active" aria-current="true"> Images Post </Link> <Link to="/post/text" className="list-group-item list-group-item-action">Text Post</Link> </div> <Outlet />
<div className="list-group"> <Link to="images" className="list-group-item list-group-item-action active" aria-current="true"> Images Post </Link> <Link to="text" className="list-group-item list-group-item-action">Text Post</Link> </div> <Outlet />
<Routes> <Route path="/post" element={<Posts/>}> <Route path="images" element={<Images />} /> <Route path="text" element={<Text />} /> <Route path="/post" element={<Text />} /> </Route> </Routes>
<Routes> <Route path="/product/list" element={<ProductList/>} /> <Route path="/product/new" element={<NewProduct/>} /> <Route path="/post" element={<Posts/>}> <Route path="images" element={<Images />} /> <Route path="text" element={<Text />} /> <Route path="/post" element={<Text />} /> </Route> <Route path="*" element={<NotFound />} /> </Routes>
[ResponseCache(Duration = 60)] public IActionResult GetTime() { return Content(DateTime.Now.ToString()); }
cache-control: public,max-age=60
dotnet add package MongoDB.Driver
public class Book { [BsonId] [BsonRepresentation((BsonType.ObjectId))] public string Id { get; set; } }